Bug #19728 » 9994.KD.v3.patch
t3lib/class.t3lib_stdgraphic.php (Arbeitskopie) | ||
---|---|---|
// Finding the RGB definitions of the color:
|
||
$string=$cParts[0];
|
||
if (strstr($string,'#')) {
|
||
$string = ereg_replace('[^A-Fa-f0-9]*','',$string);
|
||
$string = preg_replace('/[^A-Fa-f0-9]*/','',$string);
|
||
$col[]=HexDec(substr($string,0,2));
|
||
$col[]=HexDec(substr($string,2,2));
|
||
$col[]=HexDec(substr($string,4,2));
|
||
} elseif (strstr($string,',')) {
|
||
$string = ereg_replace('[^,0-9]*','',$string);
|
||
$string = preg_replace('/[^,0-9]*/','',$string);
|
||
$strArr = explode(',',$string);
|
||
$col[]=intval($strArr[0]);
|
||
$col[]=intval($strArr[1]);
|
||
... | ... | |
* @see imageMagickConvert(), tslib_cObj::getImgResource()
|
||
*/
|
||
function getImageDimensions($imageFile) {
|
||
ereg('([^\.]*)$',$imageFile,$reg);
|
||
preg_match('/([^\.]*)$/',$imageFile,$reg);
|
||
if (file_exists($imageFile) && t3lib_div::inList($this->imageFileExt,strtolower($reg[0]))) {
|
||
if ($returnArr = $this->getCachedImageDimensions($imageFile)) {
|
||
return $returnArr;
|
||
... | ... | |
global $TYPO3_DB;
|
||
// Create a md5 hash of the filename
|
||
$md5Hash = md5_file($imageFile);
|
||
ereg('([^\.]*)$',$imageFile,$reg);
|
||
preg_match('/([^\.]*)$/',$imageFile,$reg);
|
||
$res = $TYPO3_DB->exec_SELECTquery ('md5hash, imagewidth, imageheight', 'cache_imagesizes', 'md5filename='.$TYPO3_DB->fullQuoteStr(md5($imageFile),'cache_imagesizes'));
|
||
if ($res) {
|
||
if ($row = $TYPO3_DB->sql_fetch_assoc($res)) {
|
||
... | ... | |
$splitstring=$returnVal[0];
|
||
$this->IM_commands[] = Array ('identify',$cmd,$returnVal[0]);
|
||
if ($splitstring) {
|
||
ereg('([^\.]*)$',$imagefile,$reg);
|
||
preg_match('/([^\.]*)$/',$imagefile,$reg);
|
||
$splitinfo = explode(' ', $splitstring);
|
||
while (list($key,$val) = each($splitinfo)) {
|
||
$temp = '';
|
||
... | ... | |
function output($file) {
|
||
if ($file) {
|
||
$reg = array();
|
||
ereg('([^\.]*)$',$file,$reg);
|
||
preg_match('/([^\.]*)$/',$file,$reg);
|
||
$ext=strtolower($reg[0]);
|
||
switch($ext) {
|
||
case 'gif':
|
t3lib/class.t3lib_foldertree.php (Arbeitskopie) | ||
---|---|---|
$treeKey = key($this->tree); // Get the key for this space
|
||
$LN = ($a==$c)?'blank':'line';
|
||
$val = ereg_replace('^\./','',$val);
|
||
$val = preg_replace('/^\.\//','',$val);
|
||
$title = $val;
|
||
$path = $files_path.$val.'/';
|
||
$webpath=t3lib_BEfunc::getPathType_web_nonweb($path);
|
t3lib/class.t3lib_cs.php (Arbeitskopie) | ||
---|---|---|
* - trim/ltrim/rtrim: the second parameter 'charlist' won't work for characters not contained in 7-bit ASCII
|
||
* - strpos/strrpos: they return the BYTE position, if you need the CHARACTER position use utf8_strpos/utf8_strrpos
|
||
* - htmlentities: charset support for UTF-8 only since PHP 4.3.0
|
||
* - preg_*: Support compiled into PHP by default nowadays, but could be unavailable, need to use modifier
|
||
*
|
||
* Functions NOT working on UTF-8 strings:
|
||
*
|
||
... | ... | |
* - stripos
|
||
* - substr
|
||
* - strrev
|
||
* - ereg/eregi
|
||
* - split/spliti
|
||
* - preg_*
|
||
* - ...
|
||
*
|
||
*/
|
||
... | ... | |
}
|
||
$token = md5(microtime());
|
||
$parts = explode($token,ereg_replace('(&([#[:alnum:]]*);)',$token.'\2'.$token,$str));
|
||
$parts = explode($token,preg_replace('/(&([#[:alnum:]]*);)/',$token.'\2'.$token,$str));
|
||
foreach($parts as $k => $v) {
|
||
if ($k%2) {
|
||
if (substr($v,0,1)=='#') { // Dec or hex entities:
|
||
... | ... | |
// Detect type if not done yet: (Done on first real line)
|
||
// The "whitespaced" type is on the syntax "0x0A 0x000A #LINE FEED" while "ms-token" is like "B9 = U+00B9 : SUPERSCRIPT ONE"
|
||
if (!$detectedType) $detectedType = ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value) ? 'whitespaced' : 'ms-token';
|
||
if (!$detectedType) $detectedType = preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value) ? 'whitespaced' : 'ms-token';
|
||
if ($detectedType=='ms-token') {
|
||
list($hexbyte, $utf8) = preg_split('/[=:]/', $value, 3);
|
||
} elseif ($detectedType=='whitespaced') {
|
||
$regA=array();
|
||
ereg('[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+',$value,$regA);
|
||
preg_match('/[[:space:]]*0x([[:alnum:]]*)[[:space:]]+0x([[:alnum:]]*)[[:space:]]+/',$value,$regA);
|
||
$hexbyte = $regA[1];
|
||
$utf8 = 'U+'.$regA[2];
|
||
}
|
||
... | ... | |
// accented Latin letters without "official" decomposition
|
||
$match = array();
|
||
if (ereg('^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH',$name,$match) && !$decomp) {
|
||
if (preg_match('/^LATIN (SMALL|CAPITAL) LETTER ([A-Z]) WITH/',$name,$match) && !$decomp) {
|
||
$c = ord($match[2]);
|
||
if ($match[1] == 'SMALL') $c += 32;
|
||
... | ... | |
}
|
||
$match = array();
|
||
if (ereg('(<.*>)? *(.+)',$decomp,$match)) {
|
||
if (preg_match('/(<.*>)? *(.+)/',$decomp,$match)) {
|
||
switch($match[1]) {
|
||
case '<circle>': // add parenthesis as circle replacement, eg (1)
|
||
$match[2] = '0028 '.$match[2].' 0029';
|
||
... | ... | |
break;
|
||
case '<compat>': // ignore multi char decompositions that start with a space
|
||
if (ereg('^0020 ',$match[2])) continue 2;
|
||
if (preg_match('/^0020 /',$match[2])) continue 2;
|
||
break;
|
||
// ignore Arabic and vertical layout presentation decomposition
|
t3lib/class.t3lib_loadmodules.php (Arbeitskopie) | ||
---|---|---|
global $TYPO3_LOADED_EXT;
|
||
if (isset($this->absPathArray[$name])) {
|
||
return ereg_replace ('\/$', '', substr($this->absPathArray[$name],strlen(PATH_site)));
|
||
return rtrim(substr($this->absPathArray[$name],strlen(PATH_site)), '/');
|
||
}
|
||
}
|
||
... | ... | |
*/
|
||
function checkMod($name, $fullpath) {
|
||
$modconf=Array();
|
||
$path = ereg_replace ('/[^/.]+/\.\./', '/', $fullpath); // because 'path/../path' does not work
|
||
$path = preg_replace('/\/[^\/.]+\/\.\.\//', '/', $fullpath); // because 'path/../path' does not work
|
||
if (@is_dir($path) && file_exists($path.'/conf.php')) {
|
||
$MCONF = array();
|
||
$MLANG = array();
|
||
... | ... | |
return './';
|
||
}
|
||
$baseDir = ereg_replace ('^/', '', $baseDir); // remove beginning
|
||
$destDir = ereg_replace ('^/', '', $destDir);
|
||
$baseDir = ltrim($baseDir, '/'); // remove beginning
|
||
$destDir = ltrim($destDir, '/');
|
||
$found = true;
|
||
$slash_pos=0;
|
t3lib/config_default.php (Arbeitskopie) | ||
---|---|---|
'ftpspace' => array('allow'=>'*', 'deny'=>'')
|
||
),
|
||
'customPermOptions' => array(), // Array with sets of custom permission options. Syntax is; 'key' => array('header' => 'header string, language splitted', 'items' => array('key' => array('label, language splitted', 'icon reference', 'Description text, language splitted'))). Keys cannot contain ":|," characters.
|
||
'fileDenyPattern' => FILE_DENY_PATTERN_DEFAULT , // A regular expression that - if it matches a filename - will deny the file upload/rename or whatever in the webspace. For security reasons, files with multiple extensions have to be denied on an Apache environment with mod_alias, if the filename contains a valid php handler in an arbitary position. Also, ".htaccess" files have to be denied. Matching with eregi() (case-insensitive). Default value is stored in constant FILE_DENY_PATTERN_DEFAULT
|
||
'fileDenyPattern' => FILE_DENY_PATTERN_DEFAULT , // A perl-compatible regular expression (without delimiters!) that - if it matches a filename - will deny the file upload/rename or whatever in the webspace. For security reasons, files with multiple extensions have to be denied on an Apache environment with mod_alias, if the filename contains a valid php handler in an arbitary position. Also, ".htaccess" files have to be denied. Matching is done case-insensitive. Default value is stored in constant FILE_DENY_PATTERN_DEFAULT
|
||
'interfaces' => 'backend', // This determines which interface options is available in the login prompt and in which order (All options: ",backend,backend_old,frontend")
|
||
'useOnContextMenuHandler' => 1, // Boolean. If set, the context menus (clickmenus) in the backend are activated on right-click - although this is not a XHTML attribute!
|
||
'loginLabels' => 'Username|Password|Interface|Log In|Log Out|Backend,Front End,Traditional Backend|Administration Login on ###SITENAME###|(Note: Cookies and JavaScript must be enabled!)|Important Messages:|Your login attempt did not succeed. Make sure to spell your username and password correctly, including upper/lowercase characters.', // Language labels of the login prompt.
|
t3lib/class.t3lib_syntaxhl.php (Arbeitskopie) | ||
---|---|---|
$token = md5(microtime());
|
||
// Markup all tag names with token.
|
||
$markUpStr = ereg_replace('<([[:alnum:]_]+)[^>]*>',$token.'\1'.$token,$str);
|
||
$markUpStr = preg_replace('/<([[:alnum:]_]+)[^>]*>/',$token.'\1'.$token,$str);
|
||
// Splitting by token:
|
||
$parts = explode($token,$markUpStr);
|
t3lib/class.t3lib_sqlparser.php (Arbeitskopie) | ||
---|---|---|
// Removing SELECT:
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr($parseString,6)); // REMOVE eregi_replace('^SELECT[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr($parseString,6));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing UPDATE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr($parseString,6)); // REMOVE eregi_replace('^UPDATE[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr($parseString,6));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing INSERT
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),4)); // REMOVE eregi_replace('^INSERT[[:space:]]+INTO[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),4));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing DELETE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),4)); // REMOVE eregi_replace('^DELETE[[:space:]]+FROM[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),4));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing EXPLAIN
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr($parseString,6)); // REMOVE eregi_replace('^EXPLAIN[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr($parseString,6));
|
||
// Init output variable:
|
||
$result = $this->parseSELECT($parseString);
|
||
... | ... | |
// Removing CREATE TABLE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),5)); // REMOVE eregi_replace('^CREATE[[:space:]]+TABLE[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),5));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing ALTER TABLE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,5)),5)); // REMOVE eregi_replace('^ALTER[[:space:]]+TABLE[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,5)),5));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing DROP TABLE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,4)),5)); // eregi_replace('^DROP[[:space:]]+TABLE[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,4)),5));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
// Removing CREATE DATABASE
|
||
$parseString = $this->trimSQL($parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),8)); // eregi_replace('^CREATE[[:space:]]+DATABASE[[:space:]]+','',$parseString);
|
||
$parseString = ltrim(substr(ltrim(substr($parseString,6)),8));
|
||
// Init output variable:
|
||
$result = array();
|
||
... | ... | |
$reg = array();
|
||
//preg_match('/[\]*$/',$v,$reg); // does not work. what is the *exact* meaning of the next line?
|
||
ereg('[\]*$',$v,$reg);
|
||
//ereg('[\]*$',$v,$reg);
|
||
preg_match('/\\*$/',$v,$reg);
|
||
if ($reg AND strlen($reg[0])%2) {
|
||
$buffer.=$quote;
|
||
} else {
|
||
... | ... | |
*/
|
||
function trimSQL($str) {
|
||
return trim(rtrim($str, "; \r\n\t")).' ';
|
||
//return trim(ereg_replace('[[:space:];]*$','',$str)).' ';
|
||
}
|
||
t3lib/class.t3lib_tceforms.php (Arbeitskopie) | ||
---|---|---|
$recursivityLevels = isset($fieldValue['config']['fileFolder_recursions']) ? t3lib_div::intInRange($fieldValue['config']['fileFolder_recursions'],0,99) : 99;
|
||
// Get files:
|
||
$fileFolder = ereg_replace('\/$','',$fileFolder).'/';
|
||
$fileFolder = rtrim($fileFolder, '/').'/';
|
||
$fileArr = t3lib_div::getAllFilesAndFoldersInPath(array(),$fileFolder,$extList,0,$recursivityLevels);
|
||
$fileArr = t3lib_div::removePrefixPathFromList($fileArr, $fileFolder);
|
||
... | ... | |
// Item configuration:
|
||
$items[] = array(
|
||
ereg_replace(':$','',$theTypeArrays[0]),
|
||
rtrim($theTypeArrays[0], ':'),
|
||
$theTypeArrays[1],
|
||
'',
|
||
$descr
|
||
... | ... | |
// Add item to be selected:
|
||
$items[] = array(
|
||
'['.$itemContent[2].'] '.$itemContent[1],
|
||
$tableFieldKey.':'.ereg_replace('[:|,]','',$itemValue).':'.$itemContent[0],
|
||
$tableFieldKey.':'.preg_replace('/[:|,]/','',$itemValue).':'.$itemContent[0],
|
||
$icons[$itemContent[0]]
|
||
);
|
||
}
|
||
... | ... | |
// Add item to be selected:
|
||
$items[] = array(
|
||
$GLOBALS['LANG']->sl($itemCfg[0]),
|
||
$coKey.':'.ereg_replace('[:|,]','',$itemKey),
|
||
$coKey.':'.preg_replace('/[:|,]/','',$itemKey),
|
||
$icon,
|
||
$GLOBALS['LANG']->sl($itemCfg[2]),
|
||
);
|
t3lib/class.gzip_encode.php (Arbeitskopie) | ||
---|---|---|
function freebsd_loadavg() {
|
||
$buffer= `uptime`;
|
||
$load = array();
|
||
ereg("averag(es|e): ([0-9][.][0-9][0-9]), ([0-9][.][0-9][0-9]), ([0-9][.][0-9][0-9]*)", $buffer, $load);
|
||
preg_match('/averag(es|e): ([0-9][.][0-9][0-9]), ([0-9][.][0-9][0-9]), ([0-9][.][0-9][0-9]*)/', $buffer, $load);
|
||
return max((float)$load[2], (float)$load[3], (float)$load[4]);
|
||
}
|
t3lib/class.t3lib_tsstyleconfig.php (Arbeitskopie) | ||
---|---|---|
$fV="";
|
||
}
|
||
$fV=htmlspecialchars($fV);
|
||
#debug(array($params,$fN,$fV,isset($this->ext_realValues[$params["name"]])));
|
||
return array($fN,$fV,$params);
|
||
}
|
||
... | ... | |
function ext_loadResources($absPath) {
|
||
$this->ext_readDirResources($GLOBALS["TYPO3_CONF_VARS"]["MODS"]["web_ts"]["onlineResourceDir"]);
|
||
if (is_dir($absPath)) {
|
||
$absPath = ereg_replace("\/$","",$absPath);
|
||
$absPath = rtrim($absPath, '/');
|
||
$this->readDirectory($absPath);
|
||
}
|
||
$this->ext_resourceDims();
|
t3lib/thumbs.php (Arbeitskopie) | ||
---|---|---|
define('TYPO3_OS', stristr(PHP_OS,'win')&&!stristr(PHP_OS,'darwin')?'WIN':'');
|
||
define('TYPO3_MODE','BE');
|
||
if(!defined('PATH_thisScript')) define('PATH_thisScript',str_replace('//','/', str_replace('\\','/', (php_sapi_name()=='cgi'||php_sapi_name()=='isapi' ||php_sapi_name()=='cgi-fcgi')&&($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED'])? ($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED']):($_SERVER['ORIG_SCRIPT_FILENAME']?$_SERVER['ORIG_SCRIPT_FILENAME']:$_SERVER['SCRIPT_FILENAME']))));
|
||
if(!defined('PATH_site')) define('PATH_site', ereg_replace('[^/]*.[^/]*$','',PATH_thisScript)); // the path to the website folder (see init.php)
|
||
if(!defined('PATH_site')) define('PATH_site', preg_replace('/[^\/]*.[^\/]*$/','',PATH_thisScript)); // the path to the website folder (see init.php)
|
||
if(!defined('PATH_t3lib')) define('PATH_t3lib', PATH_site.'t3lib/');
|
||
define('PATH_typo3conf', PATH_site.'typo3conf/');
|
||
define('TYPO3_mainDir', 'typo3/'); // This is the directory of the backend administration for the sites of this TYPO3 installation.
|
||
... | ... | |
// Check file extension:
|
||
$reg = array();
|
||
if (ereg('(.*)\.([^\.]*$)',$this->input,$reg)) {
|
||
if (preg_match('/(.*)\.([^\.]*$)/',$this->input,$reg)) {
|
||
$ext=strtolower($reg[2]);
|
||
$ext=($ext=='jpeg')?'jpg':$ext;
|
||
if ($ext=='ttf') {
|
t3lib/class.t3lib_install.php (Arbeitskopie) | ||
---|---|---|
}
|
||
if (substr(trim($lineContent),-1)==';') {
|
||
if (isset($statementArray[$statementArrayPointer])) {
|
||
if (!trim($statementArray[$statementArrayPointer]) || ($query_regex && !eregi($query_regex,trim($statementArray[$statementArrayPointer])))) {
|
||
if (!trim($statementArray[$statementArrayPointer]) || ($query_regex && !preg_match('/'.$query_regex.'/i',trim($statementArray[$statementArrayPointer])))) {
|
||
unset($statementArray[$statementArrayPointer]);
|
||
}
|
||
}
|
||
... | ... | |
$insertCount = array();
|
||
foreach ($statements as $line => $lineContent) {
|
||
$reg = array();
|
||
if (eregi('^create[[:space:]]*table[[:space:]]*[`]?([[:alnum:]_]*)[`]?',substr($lineContent,0,100),$reg)) {
|
||
if (preg_match('/^create[[:space:]]*table[[:space:]]*[`]?([[:alnum:]_]*)[`]?/i',substr($lineContent,0,100),$reg)) {
|
||
$table = trim($reg[1]);
|
||
if ($table) {
|
||
// table names are always lowercase on Windows!
|
||
... | ... | |
$lineContent = implode(chr(10), $sqlLines);
|
||
$crTables[$table] = $lineContent;
|
||
}
|
||
} elseif ($insertCountFlag && eregi('^insert[[:space:]]*into[[:space:]]*[`]?([[:alnum:]_]*)[`]?',substr($lineContent,0,100),$reg)) {
|
||
} elseif ($insertCountFlag && preg_match('/^insert[[:space:]]*into[[:space:]]*[`]?([[:alnum:]_]*)[`]?/i',substr($lineContent,0,100),$reg)) {
|
||
$nTable = trim($reg[1]);
|
||
$insertCount[$nTable]++;
|
||
}
|
t3lib/class.t3lib_querygenerator.php (Arbeitskopie) | ||
---|---|---|
$this->fields[$fN] = $fC['config'];
|
||
$this->fields[$fN]['exclude'] = $fC['exclude'];
|
||
if (is_array($fC) && $fC['label']) {
|
||
$this->fields[$fN]['label'] = ereg_replace(':$','',trim($GLOBALS['LANG']->sL($fC['label'])));
|
||
$this->fields[$fN]['label'] = rtrim(trim($GLOBALS['LANG']->sL($fC['label'])), ':');
|
||
switch ($this->fields[$fN]['type']) {
|
||
case 'input':
|
||
if (eregi('int|year', $this->fields[$fN]['eval'])) {
|
||
if (preg_match('/int|year/i', $this->fields[$fN]['eval'])) {
|
||
$this->fields[$fN]['type']='number';
|
||
} elseif (eregi('time', $this->fields[$fN]['eval'])) {
|
||
} elseif (preg_match('/time/i', $this->fields[$fN]['eval'])) {
|
||
$this->fields[$fN]['type'] = 'time';
|
||
} elseif (eregi('date', $this->fields[$fN]['eval'])) {
|
||
} elseif (preg_match('/date/i', $this->fields[$fN]['eval'])) {
|
||
$this->fields[$fN]['type']='date';
|
||
} else {
|
||
$this->fields[$fN]['type']='text';
|
t3lib/class.t3lib_transferdata.php (Arbeitskopie) | ||
---|---|---|
foreach($theExcludeFields as $theExcludeFieldsArrays) {
|
||
foreach($elements as $eKey => $value) {
|
||
if (!strcmp($theExcludeFieldsArrays[1],$value)) {
|
||
$dataAcc[$eKey]=rawurlencode($value).'|'.rawurlencode(ereg_replace(':$','',$theExcludeFieldsArrays[0]));
|
||
$dataAcc[$eKey]=rawurlencode($value).'|'.rawurlencode(rtrim($theExcludeFieldsArrays[0], ':'));
|
||
}
|
||
}
|
||
}
|
t3lib/class.t3lib_readmail.php (Arbeitskopie) | ||
---|---|---|
while(list(,$ppstr)=each($parts)) {
|
||
$mparts = explode('=',$ppstr,2);
|
||
if (count($mparts)>1) {
|
||
$cTypes[strtolower(trim($mparts[0]))]=ereg_replace('^"','',trim(ereg_replace('"$','',trim($mparts[1]))));
|
||
$cTypes[strtolower(trim($mparts[0]))]=preg_replace('/^"/','',trim(preg_replace('/"$/','',trim($mparts[1]))));
|
||
} else {
|
||
$cTypes[]=$ppstr;
|
||
}
|
||
... | ... | |
$parts = explode('>:',$c,2);
|
||
$cp['reason_text']=trim($parts[1]);
|
||
$cp['mailserver']='Qmail';
|
||
if (eregi('550|no mailbox|account does not exist',$cp['reason_text'])) {
|
||
if (preg_match('/550|no mailbox|account does not exist/i',$cp['reason_text'])) {
|
||
$cp['reason']=550; // 550 Invalid recipient
|
||
} elseif (stristr($cp['reason_text'],'couldn\'t find any host named')) {
|
||
$cp['reason']=2; // Bad host
|
||
} elseif (eregi('Error in Header|invalid Message-ID header',$cp['reason_text'])) {
|
||
} elseif (preg_match('/Error in Header|invalid Message-ID header/i',$cp['reason_text'])) {
|
||
$cp['reason']=554;
|
||
} else {
|
||
$cp['reason']=-1;
|
||
... | ... | |
$cp['content']=trim($c);
|
||
$cp['reason_text']=trim(substr($c,0,1000));
|
||
$cp['mailserver']='unknown';
|
||
if (eregi('Unknown Recipient|Delivery failed 550|Receiver not found|User not listed|recipient problem|Delivery to the following recipients failed|User unknown|recipient name is not recognized',$cp['reason_text'])) {
|
||
if (preg_match('/Unknown Recipient|Delivery failed 550|Receiver not found|User not listed|recipient problem|Delivery to the following recipients failed|User unknown|recipient name is not recognized/i',$cp['reason_text'])) {
|
||
$cp['reason']=550; // 550 Invalid recipient, User unknown
|
||
} elseif (eregi('over quota|mailbox full',$cp['reason_text'])) {
|
||
} elseif (preg_match('/over quota|mailbox full/i',$cp['reason_text'])) {
|
||
$cp['reason']=551;
|
||
} elseif (eregi('Error in Header',$cp['reason_text'])) {
|
||
} elseif (preg_match('/Error in Header/i',$cp['reason_text'])) {
|
||
$cp['reason']=554;
|
||
} else {
|
||
$cp['reason']=-1;
|
||
... | ... | |
// Email:
|
||
$reg='';
|
||
ereg('<([^>]*)>',$str,$reg);
|
||
preg_match('/<([^>]*)>/',$str,$reg);
|
||
if (t3lib_div::validEmail($str)) {
|
||
$outArr['email']=$str;
|
||
} elseif ($reg[1] && t3lib_div::validEmail($reg[1])) {
|
||
... | ... | |
list($namePart)=explode($reg[0],$str);
|
||
if (trim($namePart)) {
|
||
$reg='';
|
||
ereg('"([^"]*)"',$str,$reg);
|
||
preg_match('/"([^"]*)"/',$str,$reg);
|
||
if (trim($reg[1])) {
|
||
$outArr['name']=trim($reg[1]);
|
||
} else $outArr['name']=trim($namePart);
|
||
... | ... | |
next($cTypeParts);
|
||
while(list(,$v)=Each($cTypeParts)) {
|
||
$reg='';
|
||
eregi('([^=]*)="(.*)"',$v,$reg);
|
||
preg_match('/([^=]*)="(.*)"/i',$v,$reg);
|
||
if (trim($reg[1]) && trim($reg[2])) {
|
||
$outValue[strtolower($reg[1])] = $reg[2];
|
||
}
|
t3lib/class.t3lib_iconworks.php (Arbeitskopie) | ||
---|---|---|
}
|
||
// Create tagged icon file name:
|
||
$iconFileName_stateTagged = ereg_replace('.([[:alnum:]]+)$', '__'.$flags.'.\1', basename($iconfile));
|
||
$iconFileName_stateTagged = preg_replace('/.([[:alnum:]]+)$/', '__'.$flags.'.\1', basename($iconfile));
|
||
// Check if tagged icon file name exists (a tagget icon means the icon base name with the flags added between body and extension of the filename, prefixed with underscore)
|
||
if (@is_file(dirname($absfile).'/'.$iconFileName_stateTagged)) { // Look for [iconname]_xxxx.[ext]
|
||
return dirname($iconfile).'/'.$iconFileName_stateTagged;
|
||
} elseif ($doNotGenerateIcon) { // If no icon generation can be done, try to look for the _X icon:
|
||
$iconFileName_X = ereg_replace('.([[:alnum:]]+)$', '__x.\1', basename($iconfile));
|
||
$iconFileName_X = preg_replace('/.([[:alnum:]]+)$/', '__x.\1', basename($iconfile));
|
||
if (@is_file(dirname($absfile).'/'.$iconFileName_X)) {
|
||
return dirname($iconfile).'/'.$iconFileName_X;
|
||
} else {
|
||
... | ... | |
public static function skinImg($backPath, $src, $wHattribs = '', $outputMode = 0) {
|
||
// Setting source key. If the icon is refered to inside an extension, we homogenize the prefix to "ext/":
|
||
$srcKey = ereg_replace('^(\.\.\/typo3conf\/ext|sysext|ext)\/', 'ext/', $src);
|
||
$srcKey = preg_replace('/^(\.\.\/typo3conf\/ext|sysext|ext)\//', 'ext/', $src);
|
||
#if ($src!=$srcKey)debug(array($src, $srcKey));
|
||
// LOOKING for alternative icons:
|
||
... | ... | |
// Search for alternative icon automatically:
|
||
$fExt = $GLOBALS['TBE_STYLES']['skinImgAutoCfg']['forceFileExtension'];
|
||
$scaleFactor = $GLOBALS['TBE_STYLES']['skinImgAutoCfg']['scaleFactor'] ? $GLOBALS['TBE_STYLES']['skinImgAutoCfg']['scaleFactor'] : 1; // Scaling factor
|
||
$lookUpName = $fExt ? ereg_replace('\.[[:alnum:]]+$', '', $srcKey).'.'.$fExt : $srcKey; // Set filename to look for
|
||
$lookUpName = $fExt ? preg_replace('/\.[[:alnum:]]+$/', '', $srcKey).'.'.$fExt : $srcKey; // Set filename to look for
|
||
|
||
if ($fExt && !@is_file($GLOBALS['TBE_STYLES']['skinImgAutoCfg']['absDir'] . $lookUpName)) {
|
||
// fallback to original filename if icon with forced extension doesn't exists
|
||
... | ... | |
}
|
||
// DEBUG: This doubles the size of all icons - for testing/debugging:
|
||
# if (ereg('^width="([0-9]+)" height="([0-9]+)"$', $wHattribs, $reg)) $wHattribs='width="'.($reg[1]*2).'" height="'.($reg[2]*2).'"';
|
||
# if (preg_match('/^width="([0-9]+)" height="([0-9]+)"$/', $wHattribs, $reg)) $wHattribs='width="'.($reg[1]*2).'" height="'.($reg[2]*2).'"';
|
||
// rendering disabled (greyed) icons using _i (inactive) as name suffix ("_d" is already used)
|
t3lib/class.t3lib_tstemplate.php (Arbeitskopie) | ||
---|---|---|
if (substr($ISF_file,0,4)=='EXT:') {
|
||
list($ISF_extKey,$ISF_localPath) = explode('/',substr($ISF_file,4),2);
|
||
if (strcmp($ISF_extKey,'') && t3lib_extMgm::isLoaded($ISF_extKey) && strcmp($ISF_localPath,'')) {
|
||
$ISF_localPath = ereg_replace('\/$','',$ISF_localPath).'/';
|
||
$ISF_localPath = rtrim($ISF_localPath, '/').'/';
|
||
$ISF_filePath = t3lib_extMgm::extPath($ISF_extKey).$ISF_localPath;
|
||
if (@is_dir($ISF_filePath)) {
|
||
$mExtKey = str_replace('_','',$ISF_extKey.'/'.$ISF_localPath);
|
||
... | ... | |
$c=count($fileparts);
|
||
$files = t3lib_div::trimExplode(',', $res);
|
||
foreach ($files as $file) {
|
||
if (ereg('^'.quotemeta($fileparts[0]).'.*'.quotemeta($fileparts[$c-1]).'$', $file)) {
|
||
if (preg_match('/^'.quotemeta($fileparts[0]).'.*'.quotemeta($fileparts[$c-1]).'$/', $file)) {
|
||
$outFile = $file;
|
||
break;
|
||
}
|
t3lib/class.t3lib_rteapi.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
function triggerField($fieldName) {
|
||
$triggerFieldName = ereg_replace('\[([^]]+)\]$','[_TRANSFORM_\1]', $fieldName);
|
||
$triggerFieldName = preg_replace('/\[([^]]+)\]$/','[_TRANSFORM_\1]', $fieldName);
|
||
return '<input type="hidden" name="'.htmlspecialchars($triggerFieldName).'" value="RTE" />';
|
||
}
|
||
}
|
t3lib/class.t3lib_treeview.php (Arbeitskopie) | ||
---|---|---|
* @return string Image tag, modified with $attr attributes added.
|
||
*/
|
||
function addTagAttributes($icon,$attr) {
|
||
return ereg_replace(' ?\/?>$','',$icon).' '.$attr.' />';
|
||
return preg_replace('/ ?\/?>$/','',$icon).' '.$attr.' />';
|
||
}
|
||
/**
|
t3lib/class.t3lib_softrefproc.php (Arbeitskopie) | ||
---|---|---|
$elements[$k]['matchString'] = $v;
|
||
// If the image seems to be from fileadmin/ folder or an RTE image, then proceed to set up substitution token:
|
||
if (t3lib_div::isFirstPartOfStr($srcRef,$this->fileAdminDir.'/') || (t3lib_div::isFirstPartOfStr($srcRef,'uploads/') && ereg('^RTEmagicC_',basename($srcRef)))) {
|
||
if (t3lib_div::isFirstPartOfStr($srcRef,$this->fileAdminDir.'/') || (t3lib_div::isFirstPartOfStr($srcRef,'uploads/') && preg_match('/^RTEmagicC_/',basename($srcRef)))) {
|
||
// Token and substitute value:
|
||
if (strstr($splitContent[$k], $attribs[0]['src'])) { // Make sure the value we work on is found and will get substituted in the content (Very important that the src-value is not DeHSC'ed)
|
||
$splitContent[$k] = str_replace($attribs[0]['src'], '{softref:'.$tokenID.'}', $splitContent[$k]); // Substitute value with token (this is not be an exact method if the value is in there twice, but we assume it will not)
|
||
... | ... | |
$elements = array();
|
||
foreach($linkTags as $k => $foundValue) {
|
||
if ($k%2) {
|
||
$typolinkValue = eregi_replace('<LINK[[:space:]]+','',substr($foundValue,0,-1));
|
||
$typolinkValue = preg_replace('/<LINK[[:space:]]+/i','',substr($foundValue,0,-1));
|
||
$tLP = $this->getTypoLinkParts($typolinkValue);
|
||
$linkTags[$k] = '<LINK '.$this->setTypoLinkPartsElement($tLP, $elements, $typolinkValue, $k).'>';
|
||
}
|
||
... | ... | |
// Detecting the kind of reference:
|
||
if(strstr($link_param,'@') && !$pU['scheme']) { // If it's a mail address:
|
||
$link_param = eregi_replace('^mailto:','',$link_param);
|
||
$link_param = preg_replace('/^mailto:/i','',$link_param);
|
||
$finalTagParts['LINK_TYPE'] = 'mailto';
|
||
$finalTagParts['url'] = trim($link_param);
|
t3lib/class.t3lib_befunc.php (Arbeitskopie) | ||
---|---|---|
if (count($specConfParts)) {
|
||
foreach($specConfParts as $k2 => $v2) {
|
||
unset($specConfParts[$k2]);
|
||
if (ereg('(.*)\[(.*)\]', $v2, $reg)) {
|
||
if (preg_match('/(.*)\[(.*)\]/', $v2, $reg)) {
|
||
$specConfParts[trim($reg[1])] = array(
|
||
'parameters' => t3lib_div::trimExplode('|', $reg[2], 1)
|
||
);
|
||
... | ... | |
$parts[] = $LANG->sL($TCA['pages']['columns']['mount_pid_ol']['label']);
|
||
}
|
||
}
|
||
if ($row['nav_hide']) $parts[] = ereg_replace(':$', '', $LANG->sL($TCA['pages']['columns']['nav_hide']['label']));
|
||
if ($row['nav_hide']) $parts[] = rtrim($LANG->sL($TCA['pages']['columns']['nav_hide']['label']), ':');
|
||
if ($row['hidden']) $parts[] = $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.hidden');
|
||
if ($row['starttime']) $parts[] = $LANG->sL($TCA['pages']['columns']['starttime']['label']).' '.t3lib_BEfunc::dateTimeAge($row['starttime'], -1, 'date');
|
||
if ($row['endtime']) $parts[] = $LANG->sL($TCA['pages']['columns']['endtime']['label']).' '.t3lib_BEfunc::dateTimeAge($row['endtime'], -1, 'date');
|
||
... | ... | |
if (is_array($dRec)) {
|
||
reset($dRec);
|
||
$dRecord = current($dRec);
|
||
return ereg_replace('\/$', '', $dRecord['domainName']);
|
||
return rtrim($dRecord['domainName'], '/');
|
||
}
|
||
}
|
||
}
|
||
... | ... | |
public static function getDomainStartPage($domain, $path = '') {
|
||
if (t3lib_extMgm::isLoaded('cms')) {
|
||
$domain = explode(':', $domain);
|
||
$domain = strtolower(ereg_replace('\.$', '', $domain[0]));
|
||
$domain = strtolower(preg_replace('/\.$/', '', $domain[0]));
|
||
// path is calculated.
|
||
$path = trim(ereg_replace('\/[^\/]*$', '', $path));
|
||
$path = trim(preg_replace('/\/[^\/]*$/', '', $path));
|
||
// stuff:
|
||
$domain.=$path;
|
||
... | ... | |
foreach($keyList as $val) {
|
||
$reg = array();
|
||
if (ereg('^([[:alnum:]_-]+)\[(.*)\]$', $val, $reg)) {
|
||
if (preg_match('/^([[:alnum:]_-]+)\[(.*)\]$/', $val, $reg)) {
|
||
$output[$reg[1]] = t3lib_div::trimExplode(';', $reg[2], 1);
|
||
} else {
|
||
$output[$val] = '';
|
t3lib/class.t3lib_superadmin.php (Arbeitskopie) | ||
---|---|---|
$content = '';
|
||
foreach($this->parentDirs as $k => $v) {
|
||
$dir = ereg_replace('/$','',$v['dir']);
|
||
$baseUrl=ereg_replace('/$','',$v['url']);
|
||
$dir = rtrim($v['dir'], '/');
|
||
$baseUrl=rtrim($v['url'], '/');
|
||
$content.='<br /><br /><br />';
|
||
$content.=$this->headerParentDir($dir);
|
||
if (@is_dir($dir)) {
|
t3lib/class.t3lib_htmlmail.php (Arbeitskopie) | ||
---|---|---|
for ($i = 1; $i < $pieces; $i++) {
|
||
$tag = strtolower(strtok(substr($html_code,$len+1,10),' '));
|
||
$len += strlen($tag)+strlen($codepieces[$i])+2;
|
||
$dummy = eregi("[^>]*", $codepieces[$i], $reg);
|
||
$dummy = preg_match('/[^>]*/', $codepieces[$i], $reg);
|
||
$attributes = $this->get_tag_attributes($reg[0]); // Fetches the attributes for the tag
|
||
$imageData = array();
|
||
... | ... | |
$codepieces = preg_split($attribRegex, $html_code);
|
||
$pieces = count($codepieces);
|
||
for ($i = 1; $i < $pieces; $i++) {
|
||
$dummy = eregi("[^>]*", $codepieces[$i], $reg);
|
||
$dummy = preg_match('/[^>]*/', $codepieces[$i], $reg);
|
||
// fetches the attributes for the tag
|
||
$attributes = $this->get_tag_attributes($reg[0]);
|
||
$imageData = array();
|
||
... | ... | |
// fixes javascript rollovers
|
||
$codepieces = preg_split('/' . quotemeta(".src") . '/', $html_code);
|
||
$pieces = count($codepieces);
|
||
$expr = "^[^".quotemeta("\"").quotemeta("'")."]*";
|
||
$expr = '/^[^'.quotemeta('"'.quotemeta("'").']*/';
|
||
for($i = 1; $i < $pieces; $i++) {
|
||
$temp = $codepieces[$i];
|
||
$temp = trim(ereg_replace("=","",trim($temp)));
|
||
ereg($expr,substr($temp,1,strlen($temp)),$reg);
|
||
$temp = trim(str_replace('=','',trim($temp)));
|
||
preg_match($expr,substr($temp,1,strlen($temp)),$reg);
|
||
$imageData['ref'] = $reg[0];
|
||
$imageData['quotes'] = substr($temp,0,1);
|
||
// subst_str is the string to look for, when substituting lateron
|
||
... | ... | |
$tag = strtolower(strtok(substr($html_code,$len+1,10)," "));
|
||
$len += strlen($tag) + strlen($codepieces[$i]) + 2;
|
||
$dummy = eregi("[^>]*", $codepieces[$i], $reg);
|
||
$dummy = preg_match('/[^>]*/', $codepieces[$i], $reg);
|
||
// Fetches the attributes for the tag
|
||
$attributes = $this->get_tag_attributes($reg[0]);
|
||
$hrefData = array();
|
||
... | ... | |
$codepieces = preg_split($attribRegex, $htmlCode, 1000000);
|
||
$pieces = count($codepieces);
|
||
for($i = 1; $i < $pieces; $i++) {
|
||
$dummy = eregi("[^>]*", $codepieces[$i], $reg);
|
||
$dummy = preg_match('/[^>]*/', $codepieces[$i], $reg);
|
||
// Fetches the attributes for the tag
|
||
$attributes = $this->get_tag_attributes($reg[0]);
|
||
$frame = array();
|
||
... | ... | |
$len = strcspn($textpieces[$i],chr(32).chr(9).chr(13).chr(10));
|
||
if (trim(substr($textstr,-1)) == '' && $len) {
|
||
$lastChar = substr($textpieces[$i],$len-1,1);
|
||
if (!ereg("[A-Za-z0-9\/#]",$lastChar)) {
|
||
// Included "\/" 3/12
|
||
if (!preg_match('/[A-Za-z0-9\/#]/',$lastChar)) {
|
||
$len--;
|
||
}
|
||
... | ... | |
foreach($items as $key => $part) {
|
||
$sub = substr($part, 0, 200);
|
||
if (ereg("cid:part[^ \"']*",$sub,$reg)) {
|
||
if (preg_match('/cid:part[^ "\']*/',$sub,$reg)) {
|
||
// The position of the string
|
||
$thePos = strpos($part,$reg[0]);
|
||
// Finds the id of the media...
|
||
ereg("cid:part([^\.]*).*",$sub,$reg2);
|
||
preg_match('/cid:part([^\.]*).*/',$sub,$reg2);
|
||
$theSubStr = $this->theParts['html']['media'][intval($reg2[1])]['absRef'];
|
||
if ($thePos && $theSubStr) {
|
||
// ... and substitutes the javaScript rollover image with this instead
|
||
... | ... | |
$info = parse_url($ref);
|
||
if ($info['scheme']) {
|
||
return $ref;
|
||
} elseif (eregi("^/",$ref)) {
|
||
} elseif (preg_match('/^\//',$ref)) {
|
||
$addr = parse_url($this->theParts['html']['path']);
|
||
return $addr['scheme'].'://'.$addr['host'].($addr['port']?':'.$addr['port']:'').$ref;
|
||
} else {
|
||
... | ... | |
*/
|
||
public function split_fileref($fileref) {
|
||
$info = array();
|
||
if (ereg("(.*/)(.*)$", $fileref, $reg)) {
|
||
if (preg_match('/(.*/)(.*)$/', $fileref, $reg)) {
|
||
$info['path'] = $reg[1];
|
||
$info['file'] = $reg[2];
|
||
} else {
|
||
... | ... | |
$info['file'] = $fileref;
|
||
}
|
||
$reg = '';
|
||
if (ereg("(.*)\.([^\.]*$)", $info['file'], $reg)) {
|
||
if (preg_match('/(.*)\.([^\.]*$)/', $info['file'], $reg)) {
|
||
$info['filebody'] = $reg[1];
|
||
$info['fileext'] = strtolower($reg[2]);
|
||
$info['realFileext'] = $reg[2];
|
||
... | ... | |
*/
|
||
public function extParseUrl($path) {
|
||
$res = parse_url($path);
|
||
ereg("(.*/)([^/]*)$", $res['path'], $reg);
|
||
preg_match('/(.*\/)([^\/]*)$/', $res['path'], $reg);
|
||
$res['filepath'] = $reg[1];
|
||
$res['filename'] = $reg[2];
|
||
return $res;
|
||
... | ... | |
*/
|
||
public function get_tag_attributes($tag) {
|
||
$attributes = array();
|
||
$tag = ltrim(eregi_replace ("^<[^ ]*","",trim($tag)));
|
||
$tag = ltrim(preg_replace('/^<[^ ]*/','',trim($tag)));
|
||
$tagLen = strlen($tag);
|
||
$safetyCounter = 100;
|
||
// Find attribute
|
||
... | ... | |
$value = $reg[0];
|
||
} else {
|
||
// No quotes around value
|
||
ereg("^([^[:space:]>]*)(.*)",$tag,$reg);
|
||
preg_match('/^([^[:space:]>]*)(.*)/',$tag,$reg);
|
||
$value = trim($reg[1]);
|
||
$tag = ltrim($reg[2]);
|
||
if (substr($tag,0,1) == '>') {
|
t3lib/class.t3lib_page.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
function getDomainStartPage($domain, $path='',$request_uri='') {
|
||
$domain = explode(':',$domain);
|
||
$domain = strtolower(ereg_replace('\.$','',$domain[0]));
|
||
$domain = strtolower(preg_replace('/\.$/','',$domain[0]));
|
||
// Removing extra trailing slashes
|
||
$path = trim(ereg_replace('\/[^\/]*$','',$path));
|
||
$path = trim(preg_replace('/\/[^\/]*$/','',$path));
|
||
// Appending to domain string
|
||
$domain.= $path;
|
||
$domain = ereg_replace('\/*$','',$domain);
|
||
$domain = preg_replace('/\/*$/','',$domain);
|
||
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
|
||
'pages.uid,sys_domain.redirectTo,sys_domain.redirectHttpStatusCode,sys_domain.prepend_params',
|
||
... | ... | |
if ($row['redirectTo']) {
|
||
$redirectUrl = $row['redirectTo'];
|
||
if ($row['prepend_params']) {
|
||
$redirectUrl = ereg_replace('\/$', '', $redirectUrl);
|
||
$prependStr = ereg_replace('^\/','',substr($request_uri,strlen($path)));
|
||
$redirectUrl = rtrim($redirectUrl, '/');
|
||
$prependStr = ltrim(substr($request_uri,strlen($path)), '/');
|
||
$redirectUrl .= '/' . $prependStr;
|
||
}
|
||
t3lib/class.t3lib_div.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
public static function split_fileref($fileref) {
|
||
$reg = array();
|
||
if ( ereg('(.*/)(.*)$',$fileref,$reg) ) {
|
||
if (preg_match('/(.*\/)(.*)$/',$fileref,$reg) ) {
|
||
$info['path'] = $reg[1];
|
||
$info['file'] = $reg[2];
|
||
} else {
|
||
... | ... | |
$info['file'] = $fileref;
|
||
}
|
||
$reg='';
|
||
if ( ereg('(.*)\.([^\.]*$)',$info['file'],$reg) ) {
|
||
if ( preg_match('/(.*)\.([^\.]*$)/',$info['file'],$reg) ) {
|
||
$info['filebody'] = $reg[1];
|
||
$info['fileext'] = strtolower($reg[2]);
|
||
$info['realFileext'] = $reg[2];
|
||
... | ... | |
* @return string
|
||
*/
|
||
public static function rm_endcomma($string) {
|
||
return ereg_replace(',$','',$string);
|
||
return rtrim($string, ',');
|
||
}
|
||
/**
|
||
... | ... | |
* @see calcParenthesis()
|
||
*/
|
||
public static function calcPriority($string) {
|
||
$string=ereg_replace('[[:space:]]*','',$string); // removing all whitespace
|
||
$string=preg_replace('/[[:space:]]*/','',$string); // removing all whitespace
|
||
$string='+'.$string; // Ensuring an operator for the first entrance
|
||
$qm='\*\/\+-^%';
|
||
$regex = '(['.$qm.'])(['.$qm.']?[0-9\.]*)';
|
||
... | ... | |
* @return string Converted result.
|
||
*/
|
||
public static function deHSCentities($str) {
|
||
return ereg_replace('&([#[:alnum:]]*;)','&\1',$str);
|
||
return preg_replace('/&([#[:alnum:]]*;)/','&\1',$str);
|
||
}
|
||
/**
|
||
... | ... | |
$name = '';
|
||
}
|
||
} else {
|
||
if ($key = strtolower(ereg_replace('[^a-zA-Z0-9]','',$val))) {
|
||
if ($key = strtolower(preg_replace('/[^a-zA-Z0-9]/','',$val))) {
|
||
$attributes[$key] = '';
|
||
$name = $key;
|
||
}
|
||
... | ... | |
* @return array Array with the attribute values.
|
||
*/
|
||
public static function split_tag_attributes($tag) {
|
||
$tag_tmp = trim(eregi_replace ('^<[^[:space:]]*','',trim($tag)));
|
||
$tag_tmp = trim(preg_replace('/^<[^[:space:]]*/','',trim($tag)));
|
||
// Removes any > in the end of the string
|
||
$tag_tmp = trim(eregi_replace ('>$','',$tag_tmp));
|
||
$tag_tmp = trim(rtrim($tag_tmp, '>'));
|
||
$value = array();
|
||
while (strcmp($tag_tmp,'')) { // Compared with empty string instead , 030102
|
||
... | ... | |
}
|
||
// The tag name is cleaned up so only alphanumeric chars (plus - and _) are in there and not longer than 100 chars either.
|
||
$tagName = substr(ereg_replace('[^[:alnum:]_-]','',$tagName),0,100);
|
||
$tagName = substr(preg_replace('/[^[:alnum:]_-]/','',$tagName),0,100);
|
||
// If the value is an array then we will call this function recursively:
|
||
if (is_array($v)) {
|
||
... | ... | |
// Checking if the "subdir" is found:
|
||
$subdir = substr($fI['dirname'],strlen($dirName));
|
||
if ($subdir) {
|
||
if (ereg('^[[:alnum:]_]+\/$',$subdir) || ereg('^[[:alnum:]_]+\/[[:alnum:]_]+\/$',$subdir)) {
|
||
if (preg_match('/^[[:alnum:]_]+\/$/',$subdir) || preg_match('/^[[:alnum:]_]+\/[[:alnum:]_]+\/$/',$subdir)) {
|
||
$dirName.= $subdir;
|
||
if (!@is_dir($dirName)) {
|
||
t3lib_div::mkdir_deep(PATH_site.'typo3temp/', $subdir);
|
||
... | ... | |
// Initialize variabels:
|
||
$filearray = array();
|
||
$sortarray = array();
|
||
$path = ereg_replace('\/$','',$path);
|
||
$path = rtrim($path, '/');
|
||
// Find files+directories:
|
||
if (@is_dir($path)) {
|
||
... | ... | |
$pString = t3lib_div::implodeArrayForUrl('', $params);
|
||
return $pString ? $parts . '?' . ereg_replace('^&', '', $pString) : $parts;
|
||
return $pString ? $parts . '?' . preg_replace('/^&/', '', $pString) : $parts;
|
||
}
|
||
/**
|
||
... | ... | |
list($v,$n) = explode('|',$GLOBALS['TYPO3_CONF_VARS']['SYS']['requestURIvar']);
|
||
$retVal = $GLOBALS[$v][$n];
|
||
} elseif (!$_SERVER['REQUEST_URI']) { // This is for ISS/CGI which does not have the REQUEST_URI available.
|
||
$retVal = '/'.ereg_replace('^/','',t3lib_div::getIndpEnv('SCRIPT_NAME')).
|
||
$retVal = '/'.ltrim(t3lib_div::getIndpEnv('SCRIPT_NAME'), '/').
|
||
($_SERVER['QUERY_STRING']?'?'.$_SERVER['QUERY_STRING']:'');
|
||
} else {
|
||
$retVal = $_SERVER['REQUEST_URI'];
|
||
... | ... | |
break;
|
||
case 'msie':
|
||
$tmp = strstr($useragent,'MSIE');
|
||
$bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,4)));
|
||
$bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,4)));
|
||
break;
|
||
case 'opera':
|
||
$tmp = strstr($useragent,'Opera');
|
||
$bInfo['VERSION'] = doubleval(ereg_replace('^[^0-9]*','',substr($tmp,5)));
|
||
$bInfo['VERSION'] = doubleval(preg_replace('/^[^0-9]*/','',substr($tmp,5)));
|
||
break;
|
||
case 'konqu':
|
||
$tmp = strstr($useragent,'Konqueror/');
|
||
... | ... | |
*/
|
||
public static function verifyFilenameAgainstDenyPattern($filename) {
|
||
if (strcmp($filename,'') && strcmp($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],'')) {
|
||
$result = eregi($GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'],$filename);
|
||
$result = preg_match('/'.$GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'].'/i',$filename);
|
||
if ($result) return false; // so if a matching filename is found, return false;
|
||
}
|
||
return true;
|
||
... | ... | |
if($quoteActive > -1) {
|
||
$paramsArr[$quoteActive] .= ' '.$v;
|
||
unset($paramsArr[$k]);
|
||
if(ereg('"$', $v)) { $quoteActive = -1; }
|
||
if(preg_match('/"$/', $v)) { $quoteActive = -1; }
|
||
} elseif(!trim($v)) {
|
||
unset($paramsArr[$k]); // Remove empty elements
|
||
} elseif(ereg('^"', $v)) {
|
||
} elseif(preg_match('/^"/', $v)) {
|
||
$quoteActive = $k;
|
||
}
|
||
}
|
t3lib/class.t3lib_fullsearch.php (Arbeitskopie) | ||
---|---|---|
$fields = $fC['config'];
|
||
$fields['exclude'] = $fC['exclude'];
|
||
if (is_array($fC) && $fC['label']) {
|
||
$fields['label'] = ereg_replace(":$", '', trim($GLOBALS['LANG']->sL($fC['label'])));
|
||
$fields['label'] = preg_replace('/:$/', '', trim($GLOBALS['LANG']->sL($fC['label'])));
|
||
switch ($fields['type']) {
|
||
case 'input':
|
||
if (eregi('int|year', $fields['eval'])) {
|
||
if (preg_match('/int|year/i', $fields['eval'])) {
|
||
$fields['type'] = 'number';
|
||
} elseif (eregi('time', $fields['eval'])) {
|
||
} elseif (preg_match('/time/i', $fields['eval'])) {
|
||
$fields['type'] = 'time';
|
||
} elseif (eregi('date', $fields['eval'])) {
|
||
} elseif (preg_match('/date/i', $fields['eval'])) {
|
||
$fields['type'] = 'date';
|
||
} else {
|
||
$fields['type'] = 'text';
|
t3lib/class.t3lib_parsehtml.php (Arbeitskopie) | ||
---|---|---|
$parts = $this->splitIntoBlock('style',$content);
|
||
foreach($parts as $k => $v) {
|
||
if ($k%2) {
|
||
$parts[$k] = eregi_replace('(url[[:space:]]*\([[:space:]]*["\']?)([^"\')]*)(["\']?[[:space:]]*\))','\1'.$prefix.'\2'.$suffix.'\3',$parts[$k]);
|
||
$parts[$k] = preg_replace('/(url[[:space:]]*\([[:space:]]*["\']?)([^"\')]*)(["\']?[[:space:]]*\))/i','\1'.$prefix.'\2'.$suffix.'\3',$parts[$k]);
|
||
}
|
||
}
|
||
$content = implode('',$parts);
|
t3lib/class.t3lib_modsettings.php (Arbeitskopie) | ||
---|---|---|
reset($SOBE->MOD_SETTINGS);
|
||
while(list($key)=each($SOBE->MOD_SETTINGS)) {
|
||
if (ereg('^'.$prefix,$key)) {
|
||
if (preg_match('/^'.$prefix.'/',$key)) {
|
||
$this->storeList[$key]=$key;
|
||
}
|
||
}
|
t3lib/class.t3lib_xml.php (Arbeitskopie) | ||
---|---|---|
* @return string Processed input value
|
||
*/
|
||
function substNewline($string) {
|
||
return ereg_replace(chr(10),'<newline/>',$string);
|
||
return str_replace(chr(10),'<newline/>',$string);
|
||
}
|
||
/**
|
t3lib/class.t3lib_userauthgroup.php (Arbeitskopie) | ||
---|---|---|
if (!strcmp($value,'')) return TRUE;
|
||
// Certain characters are not allowed in the value
|
||
if (ereg('[:|,]',$value)) {
|
||
if (preg_match('/[:|,]/',$value)) {
|
||
return FALSE;
|
||
}
|
||
t3lib/class.t3lib_tcemain.php (Arbeitskopie) | ||
---|---|---|
break;
|
||
}
|
||
}
|
||
$theDec = ereg_replace('[^0-9]','',$theDec).'00';
|
||
$theDec = preg_replace('/[^0-9]/','',$theDec).'00';
|
||
$value = intval(str_replace(' ','',$value)).'.'.substr($theDec,0,2);
|
||
break;
|
||
case 'md5':
|
||
... | ... | |
$value = str_replace(' ','',$value);
|
||
break;
|
||
case 'alpha':
|
||
$value = ereg_replace('[^a-zA-Z]','',$value);
|
||
$value = preg_replace('/[^a-zA-Z]/','',$value);
|
||
break;
|
||
case 'num':
|
||
$value = ereg_replace('[^0-9]','',$value);
|
||
$value = preg_replace('/[^0-9]/','',$value);
|
||
break;
|
||
case 'alphanum':
|
||
$value = ereg_replace('[^a-zA-Z0-9]','',$value);
|
||
$value = preg_replace('/[^a-zA-Z0-9]/','',$value);
|
||
break;
|
||
case 'alphanum_x':
|
||
$value = ereg_replace('[^a-zA-Z0-9_-]','',$value);
|
||
$value = preg_replace('/[^a-zA-Z0-9_-]/','',$value);
|
||
break;
|
||
default:
|
||
if (substr($func, 0, 3) == 'tx_') {
|
||
... | ... | |
if (t3lib_div::isFirstPartOfStr($filename,'RTEmagicC_')) {
|
||
$fileInfo['exists'] = @is_file(PATH_site.$rec['ref_string']);
|
||
$fileInfo['original'] = substr($rec['ref_string'],0,-strlen($filename)).'RTEmagicP_'.ereg_replace('\.[[:alnum:]]+$','',substr($filename,10));
|
||
$fileInfo['original'] = substr($rec['ref_string'],0,-strlen($filename)).'RTEmagicP_'.preg_replace('/\.[[:alnum:]]+$/','',substr($filename,10));
|
||
$fileInfo['original_exists'] = @is_file(PATH_site.$fileInfo['original']);
|
||
// CODE from tx_impexp and class.rte_images.php adapted for use here:
|
||
... | ... | |
* @return string Output string with any comma in the end removed, if any.
|
||
*/
|
||
function rmComma($input) {
|
||
return ereg_replace(',$','',$input);
|
||
return rtrim($input, ',');
|
||
}
|
||
/**
|
||
... | ... | |
*/
|
||
function convNumEntityToByteValue($input) {
|
||
$token = md5(microtime());
|
||
$parts = explode($token,ereg_replace('(&#([0-9]+);)',$token.'\2'.$token,$input));
|
||
$parts = explode($token,preg_replace('/(&#([0-9]+);)/',$token.'\2'.$token,$input));
|
||
foreach($parts as $k => $v) {
|
||
if ($k%2) {
|
||
... | ... | |
*/
|
||
function clearPrefixFromValue($table,$value) {
|
||
global $TCA;
|
||
$regex = sprintf(quotemeta($this->prependLabel($table)),'[0-9]*').'$';
|
||
return @ereg_replace($regex,'',$value);
|
||
$regex = '/'.sprintf(quotemeta($this->prependLabel($table)),'[0-9]*').'$/';
|
||
return @preg_replace($regex,'',$value);
|
||
}
|
||
/**
|
||
... | ... | |
// Clearing additional cache tables:
|
||
if (is_array($TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables'])) {
|
||
foreach($TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables'] as $tableName) {
|
||
if (!ereg('[^[:alnum:]_]',$tableName) && substr($tableName,-5)=='cache') {
|
||
if (!preg_match('/[^[:alnum:]_]/',$tableName) && substr($tableName,-5)=='cache') {
|
||
$GLOBALS['TYPO3_DB']->exec_DELETEquery($tableName,'');
|
||
} else {
|
||
die('Fatal Error: Trying to flush table "'.$tableName.'" with "Clear All Cache"');
|
t3lib/class.t3lib_parsehtml_proc.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
function setRelPath($path) {
|
||
$path = trim($path);
|
||
$path = ereg_replace('^/','',$path);
|
||
$path = ereg_replace('/$','',$path);
|
||
$path = preg_replace('/^\//','',$path);
|
||
$path = preg_replace('/\/$/','',$path);
|
||
if ($path) {
|
||
$this->relPath = $path;
|
||
$this->relBackPath = '';
|
||
... | ... | |
$siteUrl = $this->siteUrl();
|
||
// Parsing the typolink data. This parsing is roughly done like in tslib_content->typolink()
|
||
if(strstr($link_param,'@')) { // mailadr
|
||
$href = 'mailto:'.eregi_replace('^mailto:','',$link_param);
|
||
$href = 'mailto:'.preg_replace('/^mailto:/i','',$link_param);
|
||
} elseif (substr($link_param,0,1)=='#') { // check if anchor
|
||
$href = $siteUrl.$link_param;
|
||
} else {
|
||
... | ... | |
if (trim($rootFileDat) && !strstr($link_param,'/') && (@is_file(PATH_site.$rootFileDat) || t3lib_div::inList('php,html,htm',strtolower($rFD_fI['extension'])))) {
|
||
$href = $siteUrl.$link_param;
|
||
} elseif($urlChar && (strstr($link_param,'//') || !$fileChar || $urlChar<$fileChar)) { // url (external): If doubleSlash or if a '.' comes before a '/'.
|
||
if (!ereg('^[a-z]*://',trim(strtolower($link_param)))) {$scheme='http://';} else {$scheme='';}
|
||
if (!preg_match('/^[a-z]*:\/\//',trim(strtolower($link_param)))) {$scheme='http://';} else {$scheme='';}
|
||
$href = $scheme.$link_param;
|
||
} elseif($fileChar) { // file (internal)
|
||
$href = $siteUrl.$link_param;
|
||
... | ... | |
case 'typolist': // Transform typolist blocks into OL/UL lists. Type 1 is expected to be numerical block
|
||
if (!isset($this->procOptions['typolist']) || $this->procOptions['typolist']) {
|
||
$tListContent = $this->removeFirstAndLastTag($blockSplit[$k]);
|
||
$tListContent = ereg_replace('^[ ]*'.chr(10),'',$tListContent);
|
||
$tListContent = ereg_replace(chr(10).'[ ]*$','',$tListContent);
|
||
$tListContent = preg_replace('/^[ ]*'.chr(10).'/','',$tListContent);
|
||
$tListContent = preg_replace('/'.chr(10).'[ ]*$/','',$tListContent);
|
||
$lines = explode(chr(10),$tListContent);
|
||
$typ = $attribArray['type']==1 ? 'ol' : 'ul';
|
||
$blockSplit[$k] = '<'.$typ.'>'.chr(10).
|
||
... | ... | |
}
|
||
break;
|
||
}
|
||
$blockSplit[$k+1] = ereg_replace('^[ ]*'.chr(10),'',$blockSplit[$k+1]); // Removing linebreak if typohead
|
||
$blockSplit[$k+1] = preg_replace('/^[ ]*'.chr(10).'/','',$blockSplit[$k+1]); // Removing linebreak if typohead
|
||
} else { // NON-block:
|
||
$nextFTN = $this->getFirstTagName($blockSplit[$k+1]);
|
||
$singleLineBreak = $blockSplit[$k]==chr(10);
|
||
if (t3lib_div::inList('TABLE,BLOCKQUOTE,TYPOLIST,TYPOHEAD,'.($this->procOptions['preserveDIVSections']?'DIV,':'').$this->blockElementList,$nextFTN)) { // Removing linebreak if typolist/typohead
|
||
$blockSplit[$k] = ereg_replace(chr(10).'[ ]*$','',$blockSplit[$k]);
|
||
$blockSplit[$k] = preg_replace('/'.chr(10).'[ ]*$/','',$blockSplit[$k]);
|
||
}
|
||
// If $blockSplit[$k] is blank then unset the line. UNLESS the line happend to be a single line break.
|
||
if (!strcmp($blockSplit[$k],'') && !$singleLineBreak) {
|
||
... | ... | |
}
|
||
// Remove any line break char (10 or 13)
|
||
$subLines[$sk]=ereg_replace(chr(10).'|'.chr(13),'',$subLines[$sk]);
|
||
$subLines[$sk]=preg_replace('/'.chr(10).'|'.chr(13).'/','',$subLines[$sk]);
|
||
// If there are any attributes or if we are supposed to remap the tag, then do so:
|
||
if (count($newAttribs) && strcmp($remapParagraphTag,'1')) {
|
||
... | ... | |
$regex='[[:space:]]*:[[:space:]]*([0-9]*)[[:space:]]*px';
|
||
// Width
|
||
$reg = array();
|
||
eregi('width'.$regex,$style,$reg);
|
||
preg_match('/width'.$regex.'/i',$style,$reg);
|
||
$w = intval($reg[1]);
|
||
// Height
|
||
eregi('height'.$regex,$style,$reg);
|
||
preg_match('/height'.$regex.'/i',$style,$reg);
|
||
$h = intval($reg[1]);
|
||
}
|
||
if (!$w) {
|
t3lib/class.t3lib_arraybrowser.php (Arbeitskopie) | ||
---|---|---|
$deeper = is_array($keyArr[$key]);
|
||
if ($this->regexMode) {
|
||
if (ereg($searchString,$keyArr[$key]) || ($this->searchKeysToo && ereg($searchString,$key))) { $this->searchKeys[$depth]=1; }
|
||
if (preg_match('/'.$searchString.'/',$keyArr[$key]) || ($this->searchKeysToo && preg_match('/'.$searchString.'/',$key))) { $this->searchKeys[$depth]=1; }
|
||
} else {
|
||
if (stristr($keyArr[$key],$searchString) || ($this->searchKeysToo && stristr($key,$searchString))) { $this->searchKeys[$depth]=1; }
|
||
}
|
t3lib/class.t3lib_tsparser_ext.php (Arbeitskopie) | ||
---|---|---|
$keyArr_alpha=array();
|
||
while (list($key,)=each($arr)) {
|
||
if (substr($key,-2)!='..') { // Don't do anything with comments / linenumber registrations...
|
||
$key=ereg_replace('\.$','',$key);
|
||
$key=preg_replace('/\.$/','',$key);
|
||
if (substr($key,-1)!='.') {
|
||
if (t3lib_div::testInt($key)) {
|
||
$keyArr_num[$key]=$arr[$key];
|
||
... | ... | |
reset($arr);
|
||
$keyArr=array();
|
||
while (list($key,)=each($arr)) {
|
||
$key=ereg_replace('\.$','',$key);
|
||
$key=preg_replace('/\.$/','',$key);
|
||
if (substr($key,-1)!='.') {
|
||
$keyArr[$key]=1;
|
||
}
|
||
... | ... | |
$deeper = is_array($arr[$key.'.']);
|
||
if ($this->regexMode) {
|
||
if (ereg($searchString,$arr[$key])) { // The value has matched
|
||
if (preg_match('/'.$searchString.'/',$arr[$key])) { // The value has matched
|
||
$this->tsbrowser_searchKeys[$depth]+=2;
|
||
}
|
||
if (ereg($searchString,$key)) { // The key has matched
|
||
if (preg_match('/'.$searchString.'/',$key)) { // The key has matched
|
||
$this->tsbrowser_searchKeys[$depth]+=4;
|
||
}
|
||
if (ereg($searchString,$depth_in)) { // Just open this subtree if the parent key has matched the search
|
||
if (preg_match('/'.$searchString.'/',$depth_in)) { // Just open this subtree if the parent key has matched the search
|
||
$this->tsbrowser_searchKeys[$depth]=1;
|
||
}
|
||
} else {
|
||
... | ... | |
reset($arr);
|
||
$keyArr=array();
|
||
while (list($key,)=each($arr)) {
|
||
$key=ereg_replace('\.$','',$key);
|
||
$key=preg_replace('/\.$/','',$key);
|
||
if (substr($key,-1)!='.') {
|
||
$keyArr[$key]=1;
|
||
}
|
||
... | ... | |
}
|
||
if ($syntaxHL) {
|
||
$all = ereg_replace('^[^'.chr(10).']*.','',$all);
|
||
$all = preg_replace('/^[^'.chr(10).']*./','',$all);
|
||
$all = chop($all);
|
||
$tsparser = t3lib_div::makeInstance('t3lib_TSparser');
|
||
$tsparser->lineNumberOffset=$this->ext_lineNumberOffset+1;
|
||
... | ... | |
* @return [type] ...
|
||
*/
|
||
function ext_formatTS($input, $ln, $comments=1, $crop=0) {
|
||
$input = ereg_replace('^[^'.chr(10).']*.','',$input);
|
||
$input = preg_replace('/^[^'.chr(10).']*./','',$input);
|
||
$input = chop($input);
|
||
$cArr = explode(chr(10),$input);
|
||
... | ... | |
$comment = trim($this->flatSetup[$const.'..']);
|
||
$c_arr = explode(chr(10),$comment);
|
||
while(list($k,$v)=each($c_arr)) {
|
||
$line=trim(ereg_replace('^[#\/]*','',$v));
|
||
$line=trim(preg_replace('/^[#\/]*/','',$v));
|
||
if ($line) {
|
||
$parts = explode(';', $line);
|
||
while(list(,$par)=each($parts)) {
|
||
... | ... | |
if (t3lib_div::inList('int,options,file,boolean,offset,user', $retArr['type'])) {
|
||
$p=trim(substr($type,$m));
|
||
$reg = array();
|
||
ereg('\[(.*)\]',$p,$reg);
|
||
preg_match('/\[(.*)\]/',$p,$reg);
|
||
$p=trim($reg[1]);
|
||
if ($p) {
|
||
$retArr['paramstr']=$p;
|
||
... | ... | |
function ext_readDirResources($path) {
|
||
$path=trim($path);
|
||
if ($path && substr($path,0,10)=='fileadmin/') {
|
||
$path = ereg_replace('\/$','',$path);
|
||
$path = rtrim($path, '/');
|
||
$this->readDirectory(PATH_site.$path);
|
||
}
|
||
}
|
||
... | ... | |
function ext_fNandV($params) {
|
||
$fN='data['.$params['name'].']';
|
||
$fV=$params['value'];
|
||
if (ereg('^{[\$][a-zA-Z0-9\.]*}$',trim($fV),$reg)) { // Values entered from the constantsedit cannot be constants! 230502; removed \{ and set {
|
||
if (preg_match('/^{[\$][a-zA-Z0-9\.]*}$/',trim($fV),$reg)) { // Values entered from the constantsedit cannot be constants! 230502; removed \{ and set {
|
||
$fV='';
|
||
}
|
||
$fV=htmlspecialchars($fV);
|
||
... | ... | |
case 'color':
|
||
$col=array();
|
||
if($var && !t3lib_div::inList($this->HTMLcolorList,strtolower($var))) {
|
||
$var = ereg_replace('[^A-Fa-f0-9]*','',$var);
|
||
$var = preg_replace('/[^A-Fa-f0-9]*/','',$var);
|
||
$useFullHex = strlen($var) > 3;
|
||
$col[]=HexDec(substr($var,0,1));
|
||
... | ... | |
*/
|
||
function ext_setStar($val) {
|
||
$fParts = explode('.',strrev($val),2);
|
||
$val=ereg_replace('_[0-9][0-9]$','',strrev($fParts[1])).'*.'.strrev($fParts[0]);
|
||
$val=preg_replace('/_[0-9][0-9]$/','',strrev($fParts[1])).'*.'.strrev($fParts[0]);
|
||
return $val;
|
||
}
|
||
typo3/class.filelistfoldertree.php (Arbeitskopie) | ||
---|---|---|
end($this->tree);
|
||
$treeKey = key($this->tree); // Get the key for this space
|
||
$val = ereg_replace('^\./','',$val);
|
||
$val = preg_replace('/^\.\//','',$val);
|
||
$title = $val;
|
||
$path = $files_path.$val.'/';
|
||
typo3/class.browse_links.php (Arbeitskopie) | ||
---|---|---|
* @return boolean If the input path is found in PATH_site then it returns true.
|
||
*/
|
||
function isWebFolder($folder) {
|
||
$folder = ereg_replace('\/$','',$folder).'/';
|
||
$folder = rtrim($folder, '/').'/';
|
||
return t3lib_div::isFirstPartOfStr($folder,PATH_site) ? TRUE : FALSE;
|
||
}
|
||
... | ... | |
* @return boolean If the input path is found in the backend users filemounts, then return true.
|
||
*/
|
||
function checkFolder($folder) {
|
||
return $this->fileProcessor->checkPathAgainstMounts(ereg_replace('\/$', '', $folder) . '/') ? true : false;
|
||
return $this->fileProcessor->checkPathAgainstMounts(rtrim($folder, '/') . '/') ? true : false;
|
||
}
|
||
/**
|
||
... | ... | |
* @return boolean If the input path is found in the backend users filemounts and if the filemount is of type readonly, then return true.
|
||
*/
|
||
function isReadOnlyFolder($folder) {
|
||
return ($GLOBALS['FILEMOUNTS'][$this->fileProcessor->checkPathAgainstMounts(ereg_replace('\/$', '', $folder) . '/')]['type'] == 'readonly');
|
||
return ($GLOBALS['FILEMOUNTS'][$this->fileProcessor->checkPathAgainstMounts(rtrim($folder, '/') . '/')]['type'] == 'readonly');
|
||
}
|
||
/**
|
typo3/show_item.php (Arbeitskopie) | ||
---|---|---|
} else {
|
||
// if the filereference $this->file is relative, we correct the path
|
||
if (substr($this->table,0,3)=='../') {
|
||
$this->file = PATH_site.ereg_replace('^\.\./','',$this->table);
|
||
$this->file = PATH_site.preg_replace('/^\.\.\//','',$this->table);
|
||
} else {
|
||
$this->file = $this->table;
|
||
}
|
typo3/template.php (Arbeitskopie) | ||
---|---|---|
// Setting default scriptID:
|
||
if (($temp_M = (string) t3lib_div::_GET('M')) && $GLOBALS['TBE_MODULES']['_PATHS'][$temp_M]) {
|
||
$this->scriptID = ereg_replace('^.*\/(sysext|ext)\/', 'ext/', $GLOBALS['TBE_MODULES']['_PATHS'][$temp_M] . 'index.php');
|
||
$this->scriptID = preg_replace('/^.*\/(sysext|ext)\//', 'ext/', $GLOBALS['TBE_MODULES']['_PATHS'][$temp_M] . 'index.php');
|
||
} else {
|
||
$this->scriptID = ereg_replace('^.*\/(sysext|ext)\/', 'ext/', substr(PATH_thisScript, strlen(PATH_site)));
|
||
$this->scriptID = preg_replace('/^.*\/(sysext|ext)\//', 'ext/', substr(PATH_thisScript, strlen(PATH_site)));
|
||
}
|
||
if (TYPO3_mainDir!='typo3/' && substr($this->scriptID,0,strlen(TYPO3_mainDir)) == TYPO3_mainDir) {
|
||
$this->scriptID = 'typo3/'.substr($this->scriptID,strlen(TYPO3_mainDir)); // This fixes if TYPO3_mainDir has been changed so the script ids are STILL "typo3/..."
|
||
}
|
||
$this->bodyTagId = ereg_replace('[^[:alnum:]-]','-',$this->scriptID);
|
||
$this->bodyTagId = preg_replace('/[^A-Za-z0-9-]/','-',$this->scriptID);
|
||
// Individual configuration per script? If so, make a recursive merge of the arrays:
|
||
if (is_array($TBE_STYLES['scriptIDindex'][$this->scriptID])) {
|
||
... | ... | |
$pathInfo = parse_url(t3lib_div::getIndpEnv('REQUEST_URI'));
|
||