Revision 1958
Added by darkviper about 12 years ago
| branches/2.8.x/CHANGELOG | ||
|---|---|---|
| 11 | 11 |
! = Update/Change |
| 12 | 12 |
=============================================================================== |
| 13 | 13 |
|
| 14 |
14 Aug-2013 Build 1958 M.v.d.Decken(DarkViper) |
|
| 15 |
! update Twig 1.13.1 -> 1.13.2 |
|
| 14 | 16 |
14 Aug-2013 Build 1957 M.v.d.Decken(DarkViper) |
| 15 | 17 |
# typofixes in /admin/pages/setings.php |
| 16 | 18 |
# typofixes in /include/jscalendar/lang/ |
| branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Node/Expression/Call.php | ||
|---|---|---|
| 146 | 146 |
|
| 147 | 147 |
if (array_key_exists($name, $parameters)) {
|
| 148 | 148 |
if (array_key_exists($pos, $parameters)) {
|
| 149 |
throw new Twig_Error_Syntax(sprintf('Arguments "%s" is defined twice for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
|
|
| 149 |
throw new Twig_Error_Syntax(sprintf('Argument "%s" is defined twice for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
|
|
| 150 | 150 |
} |
| 151 | 151 |
|
| 152 | 152 |
$arguments[] = $parameters[$name]; |
| ... | ... | |
| 164 | 164 |
} |
| 165 | 165 |
} |
| 166 | 166 |
|
| 167 |
foreach (array_keys($parameters) as $name) {
|
|
| 168 |
throw new Twig_Error_Syntax(sprintf('Unknown argument "%s" for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
|
|
| 167 |
if (!empty($parameters)) {
|
|
| 168 |
throw new Twig_Error_Syntax(sprintf('Unknown argument%s "%s" for %s "%s".', count($parameters) > 1 ? 's' : '' , implode('", "', array_keys($parameters)), $this->getAttribute('type'), $this->getAttribute('name')));
|
|
| 169 | 169 |
} |
| 170 | 170 |
|
| 171 | 171 |
return $arguments; |
| branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Loader/Filesystem.php | ||
|---|---|---|
| 16 | 16 |
*/ |
| 17 | 17 |
class Twig_Loader_Filesystem implements Twig_LoaderInterface, Twig_ExistsLoaderInterface |
| 18 | 18 |
{
|
| 19 |
/** Identifier of the main namespace. */ |
|
| 20 |
const MAIN_NAMESPACE = '__main__'; |
|
| 21 |
|
|
| 19 | 22 |
protected $paths; |
| 20 | 23 |
protected $cache; |
| 21 | 24 |
|
| ... | ... | |
| 38 | 41 |
* |
| 39 | 42 |
* @return array The array of paths where to look for templates |
| 40 | 43 |
*/ |
| 41 |
public function getPaths($namespace = '__main__')
|
|
| 44 |
public function getPaths($namespace = self::MAIN_NAMESPACE)
|
|
| 42 | 45 |
{
|
| 43 | 46 |
return isset($this->paths[$namespace]) ? $this->paths[$namespace] : array(); |
| 44 | 47 |
} |
| ... | ... | |
| 46 | 49 |
/** |
| 47 | 50 |
* Returns the path namespaces. |
| 48 | 51 |
* |
| 49 |
* The "__main__" namespace is always defined.
|
|
| 52 |
* The main namespace is always defined.
|
|
| 50 | 53 |
* |
| 51 | 54 |
* @return array The array of defined namespaces |
| 52 | 55 |
*/ |
| ... | ... | |
| 61 | 64 |
* @param string|array $paths A path or an array of paths where to look for templates |
| 62 | 65 |
* @param string $namespace A path namespace |
| 63 | 66 |
*/ |
| 64 |
public function setPaths($paths, $namespace = '__main__')
|
|
| 67 |
public function setPaths($paths, $namespace = self::MAIN_NAMESPACE)
|
|
| 65 | 68 |
{
|
| 66 | 69 |
if (!is_array($paths)) {
|
| 67 | 70 |
$paths = array($paths); |
| ... | ... | |
| 81 | 84 |
* |
| 82 | 85 |
* @throws Twig_Error_Loader |
| 83 | 86 |
*/ |
| 84 |
public function addPath($path, $namespace = '__main__')
|
|
| 87 |
public function addPath($path, $namespace = self::MAIN_NAMESPACE)
|
|
| 85 | 88 |
{
|
| 86 | 89 |
// invalidate the cache |
| 87 | 90 |
$this->cache = array(); |
| ... | ... | |
| 101 | 104 |
* |
| 102 | 105 |
* @throws Twig_Error_Loader |
| 103 | 106 |
*/ |
| 104 |
public function prependPath($path, $namespace = '__main__')
|
|
| 107 |
public function prependPath($path, $namespace = self::MAIN_NAMESPACE)
|
|
| 105 | 108 |
{
|
| 106 | 109 |
// invalidate the cache |
| 107 | 110 |
$this->cache = array(); |
| ... | ... | |
| 175 | 178 |
|
| 176 | 179 |
$this->validateName($name); |
| 177 | 180 |
|
| 178 |
$namespace = '__main__';
|
|
| 181 |
$namespace = self::MAIN_NAMESPACE;
|
|
| 179 | 182 |
if (isset($name[0]) && '@' == $name[0]) {
|
| 180 | 183 |
if (false === $pos = strpos($name, '/')) {
|
| 181 | 184 |
throw new Twig_Error_Loader(sprintf('Malformed namespaced template name "%s" (expecting "@namespace/template_name").', $name));
|
| branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Error.php | ||
|---|---|---|
| 186 | 186 |
protected function guessTemplateInfo() |
| 187 | 187 |
{
|
| 188 | 188 |
$template = null; |
| 189 |
$templateClass = null; |
|
| 189 | 190 |
|
| 190 | 191 |
if (version_compare(phpversion(), '5.3.6', '>=')) {
|
| 191 | 192 |
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT); |
| ... | ... | |
| 195 | 196 |
|
| 196 | 197 |
foreach ($backtrace as $trace) {
|
| 197 | 198 |
if (isset($trace['object']) && $trace['object'] instanceof Twig_Template && 'Twig_Template' !== get_class($trace['object'])) {
|
| 198 |
if (null === $this->filename || $this->filename == $trace['object']->getTemplateName()) {
|
|
| 199 |
$currentClass = get_class($trace['object']); |
|
| 200 |
$isEmbedContainer = 0 === strpos($templateClass, $currentClass); |
|
| 201 |
if (null === $this->filename || ($this->filename == $trace['object']->getTemplateName() && !$isEmbedContainer)) {
|
|
| 199 | 202 |
$template = $trace['object']; |
| 203 |
$templateClass = get_class($trace['object']); |
|
| 200 | 204 |
} |
| 201 | 205 |
} |
| 202 | 206 |
} |
| branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Environment.php | ||
|---|---|---|
| 16 | 16 |
*/ |
| 17 | 17 |
class Twig_Environment |
| 18 | 18 |
{
|
| 19 |
const VERSION = '1.13.1';
|
|
| 19 |
const VERSION = '1.13.2';
|
|
| 20 | 20 |
|
| 21 | 21 |
protected $charset; |
| 22 | 22 |
protected $loader; |
| ... | ... | |
| 728 | 728 |
public function addNodeVisitor(Twig_NodeVisitorInterface $visitor) |
| 729 | 729 |
{
|
| 730 | 730 |
if ($this->extensionInitialized) {
|
| 731 |
throw new LogicException('Unable to add a node visitor as extensions have already been initialized.', $extension->getName());
|
|
| 731 |
throw new LogicException('Unable to add a node visitor as extensions have already been initialized.');
|
|
| 732 | 732 |
} |
| 733 | 733 |
|
| 734 | 734 |
$this->staging->addNodeVisitor($visitor); |
| branches/2.8.x/wb/include/Sensio/Twig/CHANGELOG | ||
|---|---|---|
| 1 |
* 1.13.2 (2013-08-03) |
|
| 2 |
|
|
| 3 |
* fixed the error line number for an error occurs in and embedded template |
|
| 4 |
* fixed crashes of the C extension on some edge cases |
|
| 5 |
|
|
| 1 | 6 |
* 1.13.1 (2013-06-06) |
| 2 | 7 |
|
| 3 | 8 |
* added the possibility to ignore the filesystem constructor argument in Twig_Loader_Filesystem |
| branches/2.8.x/wb/admin/interface/version.php | ||
|---|---|---|
| 51 | 51 |
|
| 52 | 52 |
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled) |
| 53 | 53 |
if(!defined('VERSION')) define('VERSION', '2.8.3');
|
| 54 |
if(!defined('REVISION')) define('REVISION', '1956');
|
|
| 54 |
if(!defined('REVISION')) define('REVISION', '1958');
|
|
| 55 | 55 |
if(!defined('SP')) define('SP', '');
|
Also available in: Unified diff
update Twig from version 1.13.1 to 1.13.2