Kanał Rss Kanał Rss
Kanał Atom Kanał Atom

$functionData: missing last arg

wersja drukowalna wersja Microsoft Word wersja HTML

Version: 3.1.2
File: /ips_kernel/classTemplateEngine.php
Method: classTemplate::convertHtmlToPhp

preg_match_all( "/((.+?),)/", $func_data, $matches );

Result (var_dump($func_data, $matches)):
string '$html, $documentHeadItems, $css, $jsModules, $metaTags, $header_items=array(), $items=array(), $footer_items=array(), $stats=array()' (length=132)

array
  0 => 
    array
      0 => string '$html,' (length=6)
      1 => string ' $documentHeadItems,' (length=20)
      2 => string ' $css,' (length=6)
      3 => string ' $jsModules,' (length=12)
      4 => string ' $metaTags,' (length=11)
      5 => string ' $header_items=array(),' (length=23)
      6 => string ' $items=array(),' (length=16)
      7 => string ' $footer_items=array(),' (length=23)
  1 => 
    array
      0 => string '$html,' (length=6)
      1 => string ' $documentHeadItems,' (length=20)
      2 => string ' $css,' (length=6)
      3 => string ' $jsModules,' (length=12)
      4 => string ' $metaTags,' (length=11)
      5 => string ' $header_items=array(),' (length=23)
      6 => string ' $items=array(),' (length=16)
      7 => string ' $footer_items=array(),' (length=23)
  2 => 
    array
      0 => string '$html' (length=5)
      1 => string ' $documentHeadItems' (length=19)
      2 => string ' $css' (length=5)
      3 => string ' $jsModules' (length=11)
      4 => string ' $metaTags' (length=10)
      5 => string ' $header_items=array()' (length=22)
      6 => string ' $items=array()' (length=15)
      7 => string ' $footer_items=array()' (length=22)

$stats is missing...

Fix: replace this block on:
		$func_args = explode(',', $func_data);

		$_funcDataNames = array();

		if( $func_args )
		{
			foreach( $func_args as $r )
			{
				/* Clean */
				$r = str_replace( '$', '', $r );
				$r = explode('=', $r, 2);

				$_funcDataNames[] = trim( $r[0] );
			}
		}

PS: All that you have implemented necessarily contains an error. With this approach you'll soon there will be no third-party developer.....
PPS: Maybe it's time to start testing your own code?

czw, 29 lipiec 2010

Komentarze:

Brak komentarzy

Imię/Nick:

Adres email:

Strona WWW:

Treść Komentarza: