Project

General

Profile

Bug #22410 » 14050_cleaning_t3lib_tsstyleconfig.patch

Administrator Admin, 2010-11-24 19:52

View differences:

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']);
}
?>
(73-73/93)