Bug #22410 » 14050_cleaning_t3lib_tsstyleconfig.patch
t3lib/class.t3lib_tsstyleconfig.php (revision ) | ||
---|---|---|
<?php
|
||
/***************************************************************
|
||
* Copyright notice
|
||
*
|
||
* (c) 1999-2010 Kasper Sk?rh?j (kasperYYYY@typo3.com)
|
||
* All rights reserved
|
||
*
|
||
* This script is part of the TYPO3 project. The TYPO3 project is
|
||
* free software; you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation; either version 2 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* The GNU General Public License can be found at
|
||
* http://www.gnu.org/copyleft/gpl.html.
|
||
* A copy is found in the textfile GPL.txt and important notices to the license
|
||
* from the author is found in LICENSE.txt distributed with these scripts.
|
||
*
|
||
*
|
||
* This script is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* This copyright notice MUST APPEAR in all copies of the script!
|
||
***************************************************************/
|
||
* Copyright notice
|
||
*
|
||
* (c) 1999-2010 Kasper Sk?rh?j (kasperYYYY@typo3.com)
|
||
* All rights reserved
|
||
*
|
||
* This script is part of the TYPO3 project. The TYPO3 project is
|
||
* free software; you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation; either version 2 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* The GNU General Public License can be found at
|
||
* http://www.gnu.org/copyleft/gpl.html.
|
||
* A copy is found in the textfile GPL.txt and important notices to the license
|
||
* from the author is found in LICENSE.txt distributed with these scripts.
|
||
*
|
||
*
|
||
* This script is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* This copyright notice MUST APPEAR in all copies of the script!
|
||
***************************************************************/
|
||
/**
|
||
* Provides a simplified layer for making Constant Editor style configuration forms
|
||
*
|
||
... | ... | |
*
|
||
*
|
||
* 79: class t3lib_tsStyleConfig extends t3lib_tsparser_ext
|
||
* 98: function ext_initTSstyleConfig($configTemplate,$pathRel,$pathAbs,$backPath)
|
||
* 98: function ext_initTSstyleConfig($configTemplate,$pathRel,$pathAbs,$backPath)
|
||
* 118: function ext_setValueArray($theConstants,$valueArray)
|
||
* 118: function ext_setValueArray($theConstants,$valueArray)
|
||
* 145: function ext_getCategoriesForModMenu()
|
||
* 145: function ext_getCategoriesForModMenu()
|
||
* 155: function ext_makeHelpInformationForCategory($cat)
|
||
* 155: function ext_makeHelpInformationForCategory($cat)
|
||
* 168: function ext_getForm($cat,$theConstants,$script="",$addFields="")
|
||
* 168: function ext_getForm($cat,$theConstants,$script="",$addFields="")
|
||
* 175: function uFormUrl(aname)
|
||
* 175: function uFormUrl(aname)
|
||
* 197: function ext_displayExample()
|
||
* 197: function ext_displayExample()
|
||
* 213: function ext_mergeIncomingWithExisting($arr)
|
||
* 213: function ext_mergeIncomingWithExisting($arr)
|
||
* 221: function ext_getKeyImage($key)
|
||
* 221: function ext_getKeyImage($key)
|
||
* 231: function ext_getTSCE_config_image($imgConf)
|
||
* 231: function ext_getTSCE_config_image($imgConf)
|
||
* 244: function ext_fNandV($params)
|
||
* 244: function ext_fNandV($params)
|
||
* 262: function ext_loadResources($absPath)
|
||
* 262: function ext_loadResources($absPath)
|
||
* 278: function ext_putValueInConf($key, $var)
|
||
* 278: function ext_putValueInConf($key, $var)
|
||
* 288: function ext_removeValueInConf($key)
|
||
* 288: function ext_removeValueInConf($key)
|
||
*
|
||
* TOTAL FUNCTIONS: 14
|
||
* (This index is automatically created/updated by the extension "extdeveval")
|
||
... | ... | |
*/
|
||
/**
|
||
* Provides a simplified layer for making Constant Editor style configuration forms
|
||
*
|
||
... | ... | |
* @package TYPO3
|
||
* @subpackage t3lib
|
||
*/
|
||
class t3lib_tsStyleConfig extends t3lib_tsparser_ext {
|
||
class t3lib_tsStyleConfig extends t3lib_tsparser_ext {
|
||
// internal
|
||
var $categories = array();
|
||
var $ext_dontCheckIssetValues=1;
|
||
var $ext_dontCheckIssetValues = 1;
|
||
var $ext_CEformName="tsStyleConfigForm";
|
||
var $ext_CEformName = "tsStyleConfigForm";
|
||
var $ext_noCEUploadAndCopying=1;
|
||
var $ext_noCEUploadAndCopying = 1;
|
||
var $ext_printAll=1;
|
||
var $ext_printAll = 1;
|
||
var $ext_defaultOnlineResourceFlag=1;
|
||
var $ext_defaultOnlineResourceFlag = 1;
|
||
var $ext_incomingValues = array();
|
||
... | ... | |
* @param [type] $backPath: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_initTSstyleConfig($configTemplate,$pathRel,$pathAbs,$backPath) {
|
||
function ext_initTSstyleConfig($configTemplate, $pathRel, $pathAbs, $backPath) {
|
||
$this->tt_track = 0; // Do not log time-performance information
|
||
$this->tt_track = 0; // Do not log time-performance information
|
||
$this->constants=array($configTemplate,"");
|
||
$this->constants = array($configTemplate, "");
|
||
$theConstants = $this->generateConfig_constants(); // The editable constants are returned in an array.
|
||
$theConstants = $this->generateConfig_constants(); // The editable constants are returned in an array.
|
||
$this->ext_localGfxPrefix=$pathAbs;
|
||
$this->ext_localGfxPrefix = $pathAbs;
|
||
$this->ext_localWebGfxPrefix=$backPath.$pathRel;
|
||
$this->ext_localWebGfxPrefix = $backPath . $pathRel;
|
||
$this->ext_backPath = $backPath;
|
||
return $theConstants;
|
||
... | ... | |
* @param [type] $valueArray: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_setValueArray($theConstants,$valueArray) {
|
||
function ext_setValueArray($theConstants, $valueArray) {
|
||
$temp = $this->flatSetup;
|
||
$this->flatSetup = Array();
|
||
$this->flatSetup = array();
|
||
$this->flattenSetup($valueArray,"","");
|
||
$this->flattenSetup($valueArray, "", "");
|
||
$this->objReg = $this->ext_realValues = $this->flatSetup;
|
||
$this->flatSetup = $temp;
|
||
foreach ($theConstants as $k => $p) {
|
||
if (isset($this->objReg[$k])) {
|
||
if (isset($this->objReg[$k])) {
|
||
$theConstants[$k]["value"] = $this->ext_realValues[$k];
|
||
}
|
||
}
|
||
$this->categories=array(); // Reset the default pool of categories.
|
||
$this->categories = array(); // Reset the default pool of categories.
|
||
$this->ext_categorizeEditableConstants($theConstants); // The returned constants are sorted in categories, that goes into the $this->categories array
|
||
$this->ext_categorizeEditableConstants($theConstants); // The returned constants are sorted in categories, that goes into the $this->categories array
|
||
return $theConstants;
|
||
}
|
||
... | ... | |
*
|
||
* @return [type] ...
|
||
*/
|
||
function ext_getCategoriesForModMenu() {
|
||
function ext_getCategoriesForModMenu() {
|
||
return $this->ext_getCategoryLabelArray();
|
||
}
|
||
... | ... | |
* @param [type] $cat: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_makeHelpInformationForCategory($cat) {
|
||
function ext_makeHelpInformationForCategory($cat) {
|
||
return $this->ext_getTSCE_config($cat);
|
||
}
|
||
... | ... | |
* @param [type] $addFields: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_getForm($cat,$theConstants,$script="",$addFields="") {
|
||
function ext_getForm($cat, $theConstants, $script = "", $addFields = "") {
|
||
$this->ext_makeHelpInformationForCategory($cat);
|
||
$printFields = trim($this->ext_printFields($theConstants,$cat));
|
||
$printFields = trim($this->ext_printFields($theConstants, $cat));
|
||
$content='';
|
||
$content = '';
|
||
$content .= t3lib_div::wrapJS('
|
||
function uFormUrl(aname) {
|
||
document.' . $this->ext_CEformName . '.action = "' . t3lib_div::linkThisScript() . '#"+aname;
|
||
}
|
||
');
|
||
$content .= '<form action="' . htmlspecialchars($script ? $script : t3lib_div::linkThisScript()) . '" name="' . $this->ext_CEformName . '" method="post" enctype="' . $GLOBALS['TYPO3_CONF_VARS']['SYS']['form_enctype'] . '">';
|
||
$content.= $addFields;
|
||
$content .= $addFields;
|
||
$content.= $printFields;
|
||
$content .= $printFields;
|
||
$content.= '<input type="Submit" name="submit" value="Update" />';
|
||
$content .= '<input type="Submit" name="submit" value="Update" />';
|
||
$example = $this->ext_displayExample();
|
||
$content.= $example?'<hr/>'.$example:"";
|
||
$content .= $example ? '<hr/>' . $example : "";
|
||
return $content;
|
||
}
|
||
... | ... | |
*
|
||
* @return [type] ...
|
||
*/
|
||
function ext_displayExample() {
|
||
function ext_displayExample() {
|
||
global $SOBE,$tmpl;
|
||
global $SOBE, $tmpl;
|
||
if ($this->helpConfig["imagetag"] || $this->helpConfig["description"] || $this->helpConfig["header"]) {
|
||
if ($this->helpConfig["imagetag"] || $this->helpConfig["description"] || $this->helpConfig["header"]) {
|
||
$out = '<div align="center">'.$this->helpConfig["imagetag"].'</div><BR>'.
|
||
$out = '<div align="center">' . $this->helpConfig["imagetag"] . '</div><BR>' .
|
||
($this->helpConfig["description"] ? implode(explode("//",$this->helpConfig["description"]),"<BR>")."<BR>" : "").
|
||
($this->helpConfig["description"] ? implode(explode("//", $this->helpConfig["description"]), "<BR>") . "<BR>" : "") .
|
||
($this->helpConfig["bulletlist"] ? "<ul><li>".implode(explode("//",$this->helpConfig["bulletlist"]),"<li>")."</ul>" : "<BR>");
|
||
($this->helpConfig["bulletlist"] ? "<ul><li>" . implode(explode("//", $this->helpConfig["bulletlist"]), "<li>") . "</ul>" : "<BR>");
|
||
}
|
||
return $out;
|
||
}
|
||
... | ... | |
* @param [type] $arr: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_mergeIncomingWithExisting($arr) {
|
||
function ext_mergeIncomingWithExisting($arr) {
|
||
$parseObj = t3lib_div::makeInstance("t3lib_TSparser");
|
||
$parseObj->parse(implode(LF,$this->ext_incomingValues));
|
||
$parseObj->parse(implode(LF, $this->ext_incomingValues));
|
||
$arr2 = $parseObj->setup;
|
||
return t3lib_div::array_merge_recursive_overrule($arr,$arr2);
|
||
return t3lib_div::array_merge_recursive_overrule($arr, $arr2);
|
||
}
|
||
// extends:
|
||
function ext_getKeyImage($key) {
|
||
function ext_getKeyImage($key) {
|
||
return '<img'.t3lib_iconWorks::skinImg($this->ext_backPath,'gfx/rednumbers/'.$key.'.gif','').' hspace="2" align="top" alt="" />';
|
||
return '<img' . t3lib_iconWorks::skinImg($this->ext_backPath, 'gfx/rednumbers/' . $key . '.gif', '') . ' hspace="2" align="top" alt="" />';
|
||
}
|
||
/**
|
||
... | ... | |
* @param [type] $imgConf: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_getTSCE_config_image($imgConf) {
|
||
function ext_getTSCE_config_image($imgConf) {
|
||
$iFile=$this->ext_localGfxPrefix.$imgConf;
|
||
$iFile = $this->ext_localGfxPrefix . $imgConf;
|
||
$tFile=$this->ext_localWebGfxPrefix.$imgConf;
|
||
$tFile = $this->ext_localWebGfxPrefix . $imgConf;
|
||
$imageInfo=@getImagesize($iFile);
|
||
$imageInfo = @getImagesize($iFile);
|
||
return '<img src="'.$tFile.'" '.$imageInfo[3].'>';
|
||
return '<img src="' . $tFile . '" ' . $imageInfo[3] . '>';
|
||
}
|
||
/**
|
||
... | ... | |
* @param [type] $params: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_fNandV($params) {
|
||
function ext_fNandV($params) {
|
||
$fN='data['.$params["name"].']';
|
||
$fN = 'data[' . $params["name"] . ']';
|
||
$fV=$params["value"]=isset($this->ext_realValues[$params["name"]]) ? $this->ext_realValues[$params["name"]] : $params["default_value"];
|
||
$fV = $params["value"] = isset($this->ext_realValues[$params["name"]]) ? $this->ext_realValues[$params["name"]] : $params["default_value"];
|
||
$reg = array();
|
||
if (preg_match('/^\{[\$][a-zA-Z0-9\.]*\}$/',trim($fV),$reg)) { // Values entered from the constantsedit cannot be constants!
|
||
if (preg_match('/^\{[\$][a-zA-Z0-9\.]*\}$/', trim($fV), $reg)) { // Values entered from the constantsedit cannot be constants!
|
||
$fV="";
|
||
$fV = "";
|
||
}
|
||
$fV=htmlspecialchars($fV);
|
||
$fV = htmlspecialchars($fV);
|
||
return array($fN,$fV,$params);
|
||
return array($fN, $fV, $params);
|
||
}
|
||
/**
|
||
... | ... | |
* @param [type] $absPath: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_loadResources($absPath) {
|
||
function ext_loadResources($absPath) {
|
||
$this->ext_readDirResources($GLOBALS["TYPO3_CONF_VARS"]["MODS"]["web_ts"]["onlineResourceDir"]);
|
||
if (is_dir($absPath)) {
|
||
if (is_dir($absPath)) {
|
||
$absPath = rtrim($absPath, '/');
|
||
$this->readDirectory($absPath);
|
||
}
|
||
... | ... | |
* @param [type] $var: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_putValueInConf($key, $var) {
|
||
function ext_putValueInConf($key, $var) {
|
||
$this->ext_incomingValues[$key]=$key."=".$var;
|
||
$this->ext_incomingValues[$key] = $key . "=" . $var;
|
||
}
|
||
/**
|
||
... | ... | |
* @param [type] $key: ...
|
||
* @return [type] ...
|
||
*/
|
||
function ext_removeValueInConf($key) {
|
||
function ext_removeValueInConf($key) {
|
||
// Nothing...
|
||
}
|
||
}
|
||
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_tsstyleconfig.php']) {
|
||
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_tsstyleconfig.php']) {
|
||
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_tsstyleconfig.php']);
|
||
}
|
||
?>
|