TYPO3
7.6
|
Public Member Functions | |
pi_setPiVarDefaults () | |
pi_getPageLink ($id, $target= '', $urlParameters=array()) | |
pi_linkToPage ($str, $id, $target= '', $urlParameters=array()) | |
pi_linkTP ($str, $urlParameters=array(), $cache=false, $altPageId=0) | |
pi_linkTP_keepPIvars ($str, $overrulePIvars=array(), $cache=false, $clearAnyway=false, $altPageId=0) | |
pi_linkTP_keepPIvars_url ($overrulePIvars=array(), $cache=false, $clearAnyway=false, $altPageId=0) | |
pi_list_linkSingle ($str, $uid, $cache=false, $mergeArr=array(), $urlOnly=false, $altPageId=0) | |
pi_openAtagHrefInJSwindow ($str, $winName= '', $winParams= 'width=670, height=500, status=0, menubar=0, scrollbars=1, resizable=1') | |
pi_list_browseresults ($showResultCount=1, $tableParams= '', $wrapArr=array(), $pointerName= 'pointer', $hscText=true, $forceOutput=false) | |
pi_list_searchBox ($tableParams= '') | |
pi_list_modeSelector ($items=array(), $tableParams= '') | |
pi_list_makelist ($res, $tableParams= '') | |
pi_list_row ($c) | |
pi_list_header () | |
pi_getClassName ($class) | |
pi_classParam ($class, $addClasses= '') | |
pi_wrapInBaseClass ($str) | |
pi_getEditPanel ($row=array(), $tablename= '', $label= '', $conf=array()) | |
pi_getEditIcon ($content, $fields, $title= '', $row=array(), $tablename= '', $oConf=array()) | |
pi_getLL ($key, $alternativeLabel= '', $hsc=false) | |
pi_exec_query ($table, $count=false, $addWhere= '', $mm_cat= '', $groupBy= '', $orderBy= '', $query= '') | |
pi_getRecord ($table, $uid, $checkPage=false) | |
pi_getPidList ($pid_list, $recursive=0) | |
pi_prependFieldsWithTable ($table, $fieldList) | |
pi_getCategoryTableContents ($table, $pid, $whereClause= '', $groupBy= '', $orderBy= '', $limit= '') | |
pi_isOnlyFields ($fList, $lowerThan=-1) | |
pi_autoCache ($inArray) | |
pi_RTEcssText ($str) | |
pi_initPIflexForm ($field= 'pi_flexform') | |
pi_getFFvalue ($T3FlexForm_array, $fieldName, $sheet= 'sDEF', $lang= 'lDEF', $value= 'vDEF') | |
pi_getFFvalueFromSheetArray ($sheetArray, $fieldNameArr, $value) | |
Public Attributes | |
$cObj | |
$prefixId | |
$scriptRelPath | |
$extKey | |
$piVars | |
$internal = array('res_count' => 0, 'results_at_a_time' => 20, 'maxPages' => 10, 'currentRow' => array(), 'currentTable' => '') | |
$LOCAL_LANG = array() | |
$LOCAL_LANG_charset = array() | |
$LOCAL_LANG_loaded = 0 | |
$LLkey = 'default' | |
$altLLkey = '' | |
$LLtestPrefix = '' | |
$LLtestPrefixAlt = '' | |
$pi_isOnlyFields = 'mode,pointer' | |
$pi_alwaysPrev = 0 | |
$pi_lowerThan = 5 | |
$pi_moreParams = '' | |
$pi_listFields = '*' | |
$pi_autoCacheFields = array() | |
$pi_autoCacheEn = 0 | |
$pi_USER_INT_obj = false | |
$pi_checkCHash = false | |
$conf = array() | |
$pi_EPtemp_cObj | |
$pi_tmpPageId = 0 | |
Protected Member Functions | |
applyStdWrapRecursive (array $conf, $level=0) | |
Protected Attributes | |
$LOCAL_LANG_UNSET = array() | |
$frontendController | |
$databaseConnection | |
Base class for frontend plugins Most modern frontend plugins are extension classes of this one. This class contains functions which assists these plugins in creating lists, searching, displaying menus, page-browsing (next/previous/1/2/3) and handling links. Functions are all prefixed "pi_" which is reserved for this class. Those functions can of course be overridden in the extension classes (that is the point...)
Definition at line 32 of file AbstractPlugin.php.
|
protected |
Recursively looks for stdWrap and executes it
array | $conf | Current section of configuration to work on |
int | $level | Current level being processed (currently just for tracking; no limit enforced) |
Definition at line 285 of file AbstractPlugin.php.
References AbstractPlugin\$conf.
Referenced by AbstractPlugin\pi_setPiVarDefaults().
pi_autoCache | ( | $inArray | ) |
Returns TRUE if the array $inArray contains only values allowed to be cached based on the configuration in $this->pi_autoCacheFields Used by ->pi_linkTP_keepPIvars This is an advanced form of evaluation of whether a URL should be cached or not.
array | $inArray | An array with piVars values to evaluate |
Definition at line 1253 of file AbstractPlugin.php.
References elseif.
Referenced by AbstractPlugin\pi_linkTP_keepPIvars().
pi_classParam | ( | $class, | |
$addClasses = '' |
|||
) |
Returns the class-attribute with the correctly prefixed classname Using pi_getClassName()
string | $class | The class name(s) (suffix) - separate multiple classes with commas |
string | $addClasses | Additional class names which should not be prefixed - separate multiple classes with commas |
Definition at line 813 of file AbstractPlugin.php.
References AbstractPlugin\pi_getClassName(), and GeneralUtility\trimExplode().
Referenced by SearchFormController\compileResult(), SearchFormController\getDisplayResults(), AbstractPlugin\pi_list_browseresults(), SearchFormController\pi_list_browseresults(), AbstractPlugin\pi_list_header(), AbstractPlugin\pi_list_makelist(), AbstractPlugin\pi_list_modeSelector(), AbstractPlugin\pi_list_row(), AbstractPlugin\pi_list_searchBox(), SearchFormController\printResultSectionLinks(), and SearchFormController\wrapSW().
pi_exec_query | ( | $table, | |
$count = false , |
|||
$addWhere = '' , |
|||
$mm_cat = '' , |
|||
$groupBy = '' , |
|||
$orderBy = '' , |
|||
$query = '' |
|||
) |
Executes a standard SELECT query for listing of records based on standard input vars from the 'browser' ($this->internal['results_at_a_time'] and $this->piVars['pointer']) and 'searchbox' ($this->piVars['sword'] and $this->internal['searchFieldList']) Set $count to 1 if you wish to get a count(*) query for selecting the number of results. Notice that the query will use $this->conf['pidList'] and $this->conf['recursive'] to generate a PID list within which to search for records.
string | $table | The table name to make the query for. |
bool | $count | If set, you will get a "count(*)" query back instead of field selecting |
string | $addWhere | Additional WHERE clauses (should be starting with " AND ....") |
mixed | $mm_cat | If an array, then it must contain the keys "table", "mmtable" and (optionally) "catUidList" defining a table to make a MM-relation to in the query (based on fields uid_local and uid_foreign). If not array, the query will be a plain query looking up data in only one table. |
string | $groupBy | If set, this is added as a " GROUP BY ...." part of the query. |
string | $orderBy | If set, this is added as a " ORDER BY ...." part of the query. The default is that an ORDER BY clause is made based on $this->internal['orderBy'] and $this->internal['descFlag'] where the orderBy field must be found in $this->internal['orderByList'] |
string | $query | If set, this is taken as the first part of the query instead of what is created internally. Basically this should be a query starting with "FROM [table] WHERE ... AND ...". The $addWhere clauses and all the other stuff is still added. Only the tables and PID selecting clauses are bypassed. May be deprecated in the future! |
Definition at line 1071 of file AbstractPlugin.php.
References MathUtility\forceIntegerInRange(), GeneralUtility\inList(), AbstractPlugin\pi_getPidList(), and AbstractPlugin\pi_prependFieldsWithTable().
pi_getCategoryTableContents | ( | $table, | |
$pid, | |||
$whereClause = '' , |
|||
$groupBy = '' , |
|||
$orderBy = '' , |
|||
$limit = '' |
|||
) |
Will select all records from the "category table", $table, and return them in an array.
string | $table | The name of the category table to select from. |
int | $pid | The page from where to select the category records. |
string | $whereClause | Optional additional WHERE clauses put in the end of the query. DO NOT PUT IN GROUP BY, ORDER BY or LIMIT! |
string | $groupBy | Optional GROUP BY field(s), if none, supply blank string. |
string | $orderBy | Optional ORDER BY field(s), if none, supply blank string. |
string | $limit | Optional LIMIT value ([begin,]max), if none, supply blank string. |
Definition at line 1203 of file AbstractPlugin.php.
pi_getClassName | ( | $class | ) |
Returns a class-name prefixed with $this->prefixId and with all underscores substituted to dashes (-)
string | $class | The class name (or the END of it since it will be prefixed by $this->prefixId.'-') |
Definition at line 799 of file AbstractPlugin.php.
Referenced by AbstractPlugin\pi_classParam().
pi_getEditIcon | ( | $content, | |
$fields, | |||
$title = '' , |
|||
$row = array() , |
|||
$tablename = '' , |
|||
$oConf = array() |
|||
) |
Adds edit-icons to the input content. ContentObjectRenderer::editIcons used for rendering
string | $content | HTML content to add icons to. The icons will be put right after the last content part in the string (that means before the ending series of HTML tags) |
string | $fields | The list of fields to edit when the icon is clicked. |
string | $title | Title for the edit icon. |
array | $row | Table record row |
string | $tablename | Table name |
array | $oConf | Conf array |
Definition at line 915 of file AbstractPlugin.php.
References AbstractPlugin\$conf, and GeneralUtility\getIndpEnv().
pi_getEditPanel | ( | $row = array() , |
|
$tablename = '' , |
|||
$label = '' , |
|||
$conf = array() |
|||
) |
Returns the Backend User edit panel for the $row from $tablename
array | $row | Record array. |
string | $tablename | Table name |
string | $label | A label to show with the panel. |
array | $conf | TypoScript parameters to pass along to the EDITPANEL content Object that gets rendered. The property "allow" WILL get overridden/set though. |
Definition at line 872 of file AbstractPlugin.php.
References AbstractPlugin\$conf, and GeneralUtility\makeInstance().
pi_getFFvalue | ( | $T3FlexForm_array, | |
$fieldName, | |||
$sheet = 'sDEF' , |
|||
$lang = 'lDEF' , |
|||
$value = 'vDEF' |
|||
) |
Return value from somewhere inside a FlexForm structure
array | $T3FlexForm_array | FlexForm data |
string | $fieldName | Field name to extract. Can be given like "test/el/2/test/el/field_templateObject" where each part will dig a level deeper in the FlexForm data. |
string | $sheet | Sheet pointer, eg. "sDEF @param string $lang Language pointer, eg. "lDEF |
string | $value | Value pointer, eg. "vDEF |
Definition at line 1326 of file AbstractPlugin.php.
References $lang, and AbstractPlugin\pi_getFFvalueFromSheetArray().
Referenced by FrontendLoginController\flexFormValue(), CssStyledContentController\getTableAttributes(), and CssStyledContentController\render_table().
pi_getFFvalueFromSheetArray | ( | $sheetArray, | |
$fieldNameArr, | |||
$value | |||
) |
Returns part of $sheetArray pointed to by the keys in $fieldNameArray
array | $sheetArray | Multidimensiona array, typically FlexForm contents |
array | $fieldNameArr | Array where each value points to a key in the FlexForms content - the input array will have the value returned pointed to by these keys. All integer keys will not take their integer counterparts, but rather traverse the current position in the array an return element number X (whether this is right behavior is not settled yet...) |
string | $value | Value for outermost key, typ. "vDEF" depending on language. |
Definition at line 1345 of file AbstractPlugin.php.
References MathUtility\canBeInterpretedAsInteger().
Referenced by AbstractPlugin\pi_getFFvalue().
pi_getLL | ( | $key, | |
$alternativeLabel = '' , |
|||
$hsc = false |
|||
) |
Returns the localized label of the LOCAL_LANG key, $key Notice that for debugging purposes prefixes for the output values can be set with the internal vars ->LLtestPrefixAlt and ->LLtestPrefix
string | $key | The key from the LOCAL_LANG array for which to return the value. |
string | $alternativeLabel | Alternative string to return IF no value is found set for the key, neither for the local language nor the default. |
bool | $hsc | If TRUE, the output label is passed through htmlspecialchars() |
Definition at line 945 of file AbstractPlugin.php.
References AbstractPlugin\$LLkey, elseif, and GeneralUtility\trimExplode().
Referenced by FrontendLoginController\changePassword(), SearchFormController\compileResult(), SearchFormController\doSearch(), FrontendLoginController\generateAndSendHash(), SearchFormController\getDisplayResults(), FrontendLoginController\getDisplayText(), SearchFormController\initialize(), FrontendLoginController\main(), SearchFormController\makeSearchForm(), SearchFormController\makeSectionHeader(), AbstractPlugin\pi_list_browseresults(), SearchFormController\pi_list_browseresults(), AbstractPlugin\pi_list_searchBox(), SearchFormController\printResultRow(), SearchFormController\printResultSectionLinks(), SearchFormController\printRules(), CssStyledContentController\render_uploads(), FrontendLoginController\showForgot(), FrontendLoginController\showLogin(), FrontendLoginController\showLogout(), SearchFormController\tellUsWhatIsSeachedFor(), and FrontendLoginController\validateRedirectUrl().
pi_getPageLink | ( | $id, | |
$target = '' , |
|||
$urlParameters = array() |
|||
) |
Get URL to some page. Returns the URL to page $id with $target and an array of additional url-parameters, $urlParameters Simple example: $this->pi_getPageLink(123) to get the URL for page-id 123.
The function basically calls $this->cObj->getTypoLink_URL()
int | $id | Page id |
string | $target | Target value to use. Affects the &type-value of the URL, defaults to current. |
array | string | $urlParameters | As an array key/value pairs represent URL parameters to set. Values NOT URL-encoded yet, keys should be URL-encoded if needed. As a string the parameter is expected to be URL-encoded already. |
Definition at line 347 of file AbstractPlugin.php.
Referenced by FrontendLoginController\generateAndSendHash(), SearchFormController\getSearchFormActionURL(), SearchFormController\makeSearchForm(), and FrontendLoginController\processRedirect().
pi_getPidList | ( | $pid_list, | |
$recursive = 0 |
|||
) |
Returns a commalist of page ids for a query (eg. 'WHERE pid IN (...)')
string | $pid_list | A comma list of page ids (if empty current page is used) |
int | $recursive | An integer >=0 telling how deep to dig for pids under each entry in $pid_list |
Definition at line 1155 of file AbstractPlugin.php.
References MathUtility\forceIntegerInRange(), and GeneralUtility\trimExplode().
Referenced by FrontendLoginController\main(), FrontendLoginController\mergeflexFormValuesIntoConf(), and AbstractPlugin\pi_exec_query().
pi_getRecord | ( | $table, | |
$uid, | |||
$checkPage = false |
|||
) |
Returns the row $uid from $table (Simply calling $this->frontendEngine->sys_page->checkRecord())
string | $table | The table name |
int | $uid | The uid of the record from the table |
bool | $checkPage | If $checkPage is set, it's required that the page on which the record resides is accessible |
Definition at line 1143 of file AbstractPlugin.php.
Referenced by FrontendLoginController\changePassword().
pi_initPIflexForm | ( | $field = 'pi_flexform' | ) |
Converts $this->cObj->data['pi_flexform'] from XML string to flexForm array.
string | $field | Field name to convert |
Definition at line 1305 of file AbstractPlugin.php.
References GeneralUtility\xml2array().
Referenced by FrontendLoginController\main(), and CssStyledContentController\render_table().
pi_isOnlyFields | ( | $fList, | |
$lowerThan = -1 |
|||
) |
Returns TRUE if the piVars array has ONLY those fields entered that is set in the $fList (commalist) AND if none of those fields value is greater than $lowerThan field if they are integers. Notice that this function will only work as long as values are integers.
string | $fList | List of fields (keys from piVars) to evaluate on |
int | $lowerThan | Limit for the values. |
Definition at line 1227 of file AbstractPlugin.php.
References AbstractPlugin\$piVars, MathUtility\canBeInterpretedAsInteger(), and GeneralUtility\trimExplode().
Referenced by AbstractPlugin\pi_list_browseresults(), and AbstractPlugin\pi_list_modeSelector().
pi_linkToPage | ( | $str, | |
$id, | |||
$target = '' , |
|||
$urlParameters = array() |
|||
) |
Link a string to some page. Like pi_getPageLink() but takes a string as first parameter which will in turn be wrapped with the URL including target attribute Simple example: $this->pi_linkToPage('My link', 123) to get something like My link
string | $str | The content string to wrap in tags |
int | $id | Page id |
string | $target | Target value to use. Affects the &type-value of the URL, defaults to current. |
array | string | $urlParameters | As an array key/value pairs represent URL parameters to set. Values NOT URL-encoded yet, keys should be URL-encoded if needed. As a string the parameter is expected to be URL-encoded already. |
Definition at line 364 of file AbstractPlugin.php.
pi_linkTP | ( | $str, | |
$urlParameters = array() , |
|||
$cache = false , |
|||
$altPageId = 0 |
|||
) |
Link string to the current page. Returns the $str wrapped in -tags with a link to the CURRENT page, but with $urlParameters set as extra parameters for the page.
string | $str | The content string to wrap in tags |
array | $urlParameters | Array with URL parameters as key/value pairs. They will be "imploded" and added to the list of parameters defined in the plugins TypoScript property "parent.addParams" plus $this->pi_moreParams. |
bool | $cache | If $cache is set (0/1), the page is asked to be cached by a &cHash value (unless the current plugin using this class is a USER_INT). Otherwise the no_cache-parameter will be a part of the link. |
int | $altPageId | Alternative page ID for the link. (By default this function links to the SAME page!) |
Definition at line 380 of file AbstractPlugin.php.
References AbstractPlugin\$conf, AbstractPlugin\$pi_moreParams, and GeneralUtility\implodeArrayForUrl().
Referenced by AbstractPlugin\pi_linkTP_keepPIvars(), and AbstractPlugin\pi_list_linkSingle().
pi_linkTP_keepPIvars | ( | $str, | |
$overrulePIvars = array() , |
|||
$cache = false , |
|||
$clearAnyway = false , |
|||
$altPageId = 0 |
|||
) |
Link a string to the current page while keeping currently set values in piVars. Like pi_linkTP, but $urlParameters is by default set to $this->piVars with $overrulePIvars overlaid. This means any current entries from this->piVars are passed on (except the key "DATA" which will be unset before!) and entries in $overrulePIvars will OVERRULE the current in the link.
string | $str | The content string to wrap in tags |
array | $overrulePIvars | Array of values to override in the current piVars. Contrary to pi_linkTP the keys in this array must correspond to the real piVars array and therefore NOT be prefixed with the $this->prefixId string. Further, if a value is a blank string it means the piVar key will not be a part of the link (unset) |
bool | $cache | If $cache is set, the page is asked to be cached by a &cHash value (unless the current plugin using this class is a USER_INT). Otherwise the no_cache-parameter will be a part of the link. |
bool | $clearAnyway | If set, then the current values of piVars will NOT be preserved anyways... Practical if you want an easy way to set piVars without having to worry about the prefix, "tx_xxxxx[] |
int | $altPageId | Alternative page ID for the link. (By default this function links to the SAME page!) |
Definition at line 403 of file AbstractPlugin.php.
References AbstractPlugin\$piVars, ArrayUtility\mergeRecursiveWithOverrule(), AbstractPlugin\pi_autoCache(), and AbstractPlugin\pi_linkTP().
Referenced by AbstractPlugin\pi_linkTP_keepPIvars_url(), AbstractPlugin\pi_list_browseresults(), AbstractPlugin\pi_list_linkSingle(), and AbstractPlugin\pi_list_modeSelector().
pi_linkTP_keepPIvars_url | ( | $overrulePIvars = array() , |
|
$cache = false , |
|||
$clearAnyway = false , |
|||
$altPageId = 0 |
|||
) |
Get URL to the current page while keeping currently set values in piVars. Same as pi_linkTP_keepPIvars but returns only the URL from the link.
array | $overrulePIvars | See pi_linkTP_keepPIvars |
bool | $cache | See pi_linkTP_keepPIvars |
bool | $clearAnyway | See pi_linkTP_keepPIvars |
int | $altPageId | See pi_linkTP_keepPIvars |
Definition at line 428 of file AbstractPlugin.php.
References AbstractPlugin\pi_linkTP_keepPIvars().
pi_list_browseresults | ( | $showResultCount = 1 , |
|
$tableParams = '' , |
|||
$wrapArr = array() , |
|||
$pointerName = 'pointer' , |
|||
$hscText = true , |
|||
$forceOutput = false |
|||
) |
Returns a results browser. This means a bar of page numbers plus a "previous" and "next" link. For each entry in the bar the piVars "pointer" will be pointing to the "result page" to show. Using $this->piVars['pointer'] as pointer to the page to display. Can be overwritten with another string ($pointerName) to make it possible to have more than one pagebrowser on a page) Using $this->internal['res_count'], $this->internal['results_at_a_time'] and $this->internal['maxPages'] for count number, how many results to show and the max number of pages to include in the browse bar. Using $this->internal['dontLinkActivePage'] as switch if the active (current) page should be displayed as pure text or as a link to itself Using $this->internal['showFirstLast'] as switch if the two links named "<< First" and "LAST >>" will be shown and point to the first or last page. Using $this->internal['pagefloat']: this defines were the current page is shown in the list of pages in the Pagebrowser. If this var is an integer it will be interpreted as position in the list of pages. If its value is the keyword "center" the current page will be shown in the middle of the pagelist. Using $this->internal['showRange']: this var switches the display of the pagelinks from pagenumbers to ranges f.e.: 1-5 6-10 11-15... instead of 1 2 3... Using $this->pi_isOnlyFields: this holds a comma-separated list of fieldnames which - if they are among the GETvars - will not disable caching for the page with pagebrowser.
The third parameter is an array with several wraps for the parts of the pagebrowser. The following elements will be recognized: disabledLinkWrap, inactiveLinkWrap, activeLinkWrap, browseLinksWrap, showResultsWrap, showResultsNumbersWrap, browseBoxWrap.
If $wrapArr['showResultsNumbersWrap'] is set, the formatting string is expected to hold template markers (###FROM###, ###TO###, ###OUT_OF###, ###FROM_TO###, ###CURRENT_PAGE###, ###TOTAL_PAGES###) otherwise the formatting string is expected to hold sprintf-markers (s) for from, to, outof (in that sequence)
int | $showResultCount | Determines how the results of the pagerowser will be shown. See description below |
string | $tableParams | Attributes for the table tag which is wrapped around the table cells containing the browse links |
array | $wrapArr | Array with elements to overwrite the default $wrapper-array. |
string | $pointerName | varname for the pointer. |
bool | $hscText | Enable htmlspecialchars() for the pi_getLL function (set this to FALSE if you want f.e use images instead of text for links like 'previous' and 'next'). |
bool | $forceOutput | Forces the output of the page browser if you set this option to "TRUE" (otherwise it's only drawn if enough entries are available) |
Definition at line 518 of file AbstractPlugin.php.
References AbstractPlugin\$pi_alwaysPrev, AbstractPlugin\$pi_isOnlyFields, elseif, MathUtility\forceIntegerInRange(), AbstractPlugin\pi_classParam(), AbstractPlugin\pi_getLL(), AbstractPlugin\pi_isOnlyFields(), and AbstractPlugin\pi_linkTP_keepPIvars().
pi_list_header | ( | ) |
Returns a list header row. (Dummy) Notice: This function should ALWAYS be defined in the extension class of the plugin since it is directly concerned with the specific layout of the listing for your plugins purpose.
Definition at line 783 of file AbstractPlugin.php.
References AbstractPlugin\pi_classParam().
Referenced by AbstractPlugin\pi_list_makelist().
pi_list_linkSingle | ( | $str, | |
$uid, | |||
$cache = false , |
|||
$mergeArr = array() , |
|||
$urlOnly = false , |
|||
$altPageId = 0 |
|||
) |
Wraps the $str in a link to a single display of the record (using piVars[showUid]) Uses pi_linkTP for the linking
string | $str | The content string to wrap in tags |
int | $uid | UID of the record for which to display details (basically this will become the value of [showUid] |
bool | $cache | See pi_linkTP_keepPIvars |
array | $mergeArr | Array of values to override in the current piVars. Same as $overrulePIvars in pi_linkTP_keepPIvars |
bool | $urlOnly | If TRUE, only the URL is returned, not a full link |
int | $altPageId | Alternative page ID for the link. (By default this function links to the SAME page!) |
Definition at line 447 of file AbstractPlugin.php.
References AbstractPlugin\pi_linkTP(), and AbstractPlugin\pi_linkTP_keepPIvars().
pi_list_makelist | ( | $res, | |
$tableParams = '' |
|||
) |
Returns the list of items based on the input SQL result pointer For each result row the internal var, $this->internal['currentRow'], is set with the row returned. $this->pi_list_header() makes the header row for the list $this->pi_list_row() is used for rendering each row Notice that these two functions are typically ALWAYS defined in the extension class of the plugin since they are directly concerned with the specific layout for that plugins purpose.
bool | \mysqli_result | object | $res | Result pointer to a SQL result which can be traversed. |
string | $tableParams | Attributes for the table tag which is wrapped around the table rows containing the list |
Definition at line 737 of file AbstractPlugin.php.
References AbstractPlugin\pi_classParam(), AbstractPlugin\pi_list_header(), and AbstractPlugin\pi_list_row().
pi_list_modeSelector | ( | $items = array() , |
|
$tableParams = '' |
|||
) |
Returns a mode selector; a little menu in a table normally put in the top of the page/list.
array | $items | Key/Value pairs for the menu; keys are the piVars[mode] values and the "values" are the labels for them. |
string | $tableParams | Attributes for the table tag which is wrapped around the table cells containing the menu |
Definition at line 703 of file AbstractPlugin.php.
References AbstractPlugin\pi_classParam(), AbstractPlugin\pi_isOnlyFields(), and AbstractPlugin\pi_linkTP_keepPIvars().
pi_list_row | ( | $c | ) |
Returns a list row. Get data from $this->internal['currentRow']; (Dummy) Notice: This function should ALWAYS be defined in the extension class of the plugin since it is directly concerned with the specific layout of the listing for your plugins purpose.
int | $c | Row counting. Starts at 0 (zero). Used for alternating class values in the output rows. |
Definition at line 770 of file AbstractPlugin.php.
References AbstractPlugin\pi_classParam().
Referenced by AbstractPlugin\pi_list_makelist().
pi_list_searchBox | ( | $tableParams = '' | ) |
Returns a Search box, sending search words to piVars "sword" and setting the "no_cache" parameter as well in the form. Submits the search request to the current REQUEST_URI
string | $tableParams | Attributes for the table tag which is wrapped around the table cells containing the search box |
Definition at line 674 of file AbstractPlugin.php.
References GeneralUtility\getIndpEnv(), GeneralUtility\logDeprecatedFunction(), AbstractPlugin\pi_classParam(), and AbstractPlugin\pi_getLL().
pi_openAtagHrefInJSwindow | ( | $str, | |
$winName = '' , |
|||
$winParams = 'width=670 , |
|||
height | = 500 , |
||
status | = 0 , |
||
menubar | = 0 , |
||
scrollbars | = 1 , |
||
resizable | = 1' |
||
) |
Will change the href value from in the input string and turn it into an onclick event that will open a new window with the URL
string | $str | The string to process. This should be a string already wrapped/including a tag which will be modified to contain an onclick handler. Only the attributes "href" and "onclick" will be left. |
string | $winName | Window name for the pop-up window |
string | $winParams | Window parameters, see the default list for inspiration |
Definition at line 475 of file AbstractPlugin.php.
References GeneralUtility\get_tag_attributes(), and GeneralUtility\quoteJSvalue().
pi_prependFieldsWithTable | ( | $table, | |
$fieldList | |||
) |
Having a comma list of fields ($fieldList) this is prepended with the $table.'.' name
string | $table | Table name to prepend |
string | $fieldList | List of fields where each element will be prepended with the table name given. |
Definition at line 1182 of file AbstractPlugin.php.
References $list, and GeneralUtility\trimExplode().
Referenced by AbstractPlugin\pi_exec_query().
pi_RTEcssText | ( | $str | ) |
Will process the input string with the parseFunc function from ContentObjectRenderer based on configuration set in "lib.parseFunc_RTE" in the current TypoScript template. This is useful for rendering of content in RTE fields where the transformation mode is set to "ts_css" or so. Notice that this requires the use of "css_styled_content" to work right.
string | $str | The input text string to process |
Definition at line 1285 of file AbstractPlugin.php.
pi_setPiVarDefaults | ( | ) |
If internal TypoScript property "_DEFAULT_PI_VARS." is set then it will merge the current $this->piVars array onto these default values.
Definition at line 318 of file AbstractPlugin.php.
References AbstractPlugin\applyStdWrapRecursive(), and ArrayUtility\mergeRecursiveWithOverrule().
Referenced by FrontendLoginController\main(), and SearchFormController\main().
pi_wrapInBaseClass | ( | $str | ) |
Wraps the input string in a
string | $str | HTML content to wrap in the div-tags with the "main class" of the plugin |
Definition at line 834 of file AbstractPlugin.php.
Referenced by FrontendLoginController\main(), and SearchFormController\main().
$altLLkey = '' |
Definition at line 132 of file AbstractPlugin.php.
$cObj |
Definition at line 39 of file AbstractPlugin.php.
$conf = array() |
Definition at line 210 of file AbstractPlugin.php.
Referenced by AbstractPlugin\applyStdWrapRecursive(), FrontendLoginController\main(), SearchFormController\main(), AbstractPlugin\pi_getEditIcon(), AbstractPlugin\pi_getEditPanel(), and AbstractPlugin\pi_linkTP().
|
protected |
Definition at line 236 of file AbstractPlugin.php.
$extKey |
Definition at line 60 of file AbstractPlugin.php.
|
protected |
Definition at line 229 of file AbstractPlugin.php.
$internal = array('res_count' => 0, 'results_at_a_time' => 20, 'maxPages' => 10, 'currentRow' => array(), 'currentTable' => '') |
Definition at line 86 of file AbstractPlugin.php.
$LLkey = 'default' |
Definition at line 125 of file AbstractPlugin.php.
Referenced by AbstractPlugin\pi_getLL().
$LLtestPrefix = '' |
Definition at line 140 of file AbstractPlugin.php.
$LLtestPrefixAlt = '' |
Definition at line 148 of file AbstractPlugin.php.
$LOCAL_LANG = array() |
Definition at line 93 of file AbstractPlugin.php.
$LOCAL_LANG_charset = array() |
Definition at line 110 of file AbstractPlugin.php.
$LOCAL_LANG_loaded = 0 |
Definition at line 118 of file AbstractPlugin.php.
|
protected |
Definition at line 103 of file AbstractPlugin.php.
$pi_alwaysPrev = 0 |
Definition at line 158 of file AbstractPlugin.php.
Referenced by AbstractPlugin\pi_list_browseresults().
$pi_autoCacheEn = 0 |
Definition at line 183 of file AbstractPlugin.php.
$pi_autoCacheFields = array() |
Definition at line 178 of file AbstractPlugin.php.
$pi_checkCHash = false |
Definition at line 200 of file AbstractPlugin.php.
$pi_EPtemp_cObj |
Definition at line 217 of file AbstractPlugin.php.
$pi_isOnlyFields = 'mode,pointer' |
Definition at line 153 of file AbstractPlugin.php.
Referenced by AbstractPlugin\pi_list_browseresults().
$pi_listFields = '*' |
Definition at line 173 of file AbstractPlugin.php.
$pi_lowerThan = 5 |
Definition at line 163 of file AbstractPlugin.php.
$pi_moreParams = '' |
Definition at line 168 of file AbstractPlugin.php.
Referenced by AbstractPlugin\pi_linkTP().
$pi_tmpPageId = 0 |
Definition at line 222 of file AbstractPlugin.php.
$pi_USER_INT_obj = false |
Definition at line 192 of file AbstractPlugin.php.
$piVars |
Definition at line 69 of file AbstractPlugin.php.
Referenced by FrontendLoginController\getPageLink(), AbstractPlugin\pi_isOnlyFields(), and AbstractPlugin\pi_linkTP_keepPIvars().
$prefixId |
Definition at line 46 of file AbstractPlugin.php.
$scriptRelPath |
Definition at line 53 of file AbstractPlugin.php.