[dev] [commit] r1000 - templates/diacritics_fix wwwbase wwwbase/styles

Cătălin Frâncu cata at francu.com
Sun Sep 22 04:57:29 EEST 2013


Uraaa, commitul 1000. :-)

Alin, tocmai m-am prins că tu nu ești pe lista dev at dexonline.ro. Am uitat eu să te adaug, sau te-ai dezabonat tu? Că acolo discutăm toate commit-urile, dăm code review etc. Am să-ți retrimit mesajele recente, sunt câteva cu feedback pentru tine.

> Added: templates/diacritics_fix/diacritics_fix.ihtml

Hai să-l punem chiar în templates/common/diacritice.ihtml, prin simetrie cu diacritice.php. De asemenea, nu ar trebui să fie HTML complet, ci strict bucata de conținut. După care din diacritice.php o apelezi cu:

SmartyWrap::displayCommonPageWithSkin('diacritice.ihtml');

> +				{$textarea}
> +				{$hiddenText}

Nu îmi este clar ce este cu $hiddenText ăsta. Am văzut că îl întreții pe parcursul codului, dar nu înțeleg de ce. Poți să documentezi printr-un comentariu, te rog?

> -		self::$nonDiacritics = pref_getSectionPreference("crawler", "non_diacritics");
> +		self::$nonLowerDiacritics = pref_getSectionPreference("crawler", "non_lower_diacritics");
> +		self::$nonUpperDiacritics = pref_getSectionPreference("crawler", "non_upper_diacritics");

Ești sigur că ai nevoie de toate astea trei? Poate te descurci cu mb_strtoupper și mb_strtolower, merge bine și cu diacritice.

>   			$this->resultText .= mb_substr($this->text, $this->lastOffset, $offset - $this->lastOffset);
> +			$this->hiddenText .= mb_substr($this->text, $this->lastOffset, $offset - $this->lastOffset);

Hai să facem din mb_substr(...) o variabilă, ca să nu duplicăm codul.

> +				$this->hiddenText .= "@@".($this->selectCount - 1)."@@";

Ce înseamnă @@ aici? E o notație a ta proprie?

> +			$this->resultText .= mb_substr($this->text, $this->lastOffset, $offset - $this->lastOffset + 1);
> +			$this->hiddenText .= mb_substr($this->text, $this->lastOffset, $offset - $this->lastOffset + 1);			

Idem ca mai sus, hai să nu duplicăm codul.

> +		if (isset($_POST['hiddenText'])) {

E de preferat să citești la începutul scriptului argumentele trimise scriptului, folosind

$hiddenText = util_getRequestParameter('hiddenText');

În felul ăsta vezi mai clar ce parametri acceptă scriptul. Iar util_getRequestParameter e un pic mai flexibil -- merge și cu GET și cu POST, acceptă valori implicite etc.

Cătălin


More information about the Dev mailing list