Ok, I'm going to leave these comments in the code then and rollback my changes. I don't want to rock the boat too much.
Jon On Sun, Jan 29, 2012 at 7:19 PM, Jon Phillips <[email protected]> wrote: > I agree, CreateLayout.php > > On Sun, Jan 29, 2012 at 7:18 PM, Jakub Jankiewicz <[email protected]> wrote: >> When we will have new parser real parser the widget will need to be >> rewriten and it should be called CreateLaout.php anyway. >> >> On Sun, 29 Jan 2012 16:10:30 +0800 >> Jon Phillips <[email protected]> wrote: >> >>> One annoyance of mine is when Aiki outputs code when I don't want it >>> to do. I wish aiki were actually silent by default, but that is >>> another matter if I can shut it up completely. >>> >>> In getting a test site going, I came across the code spaghetti of >>> libs/widgets.php and tried to take out some default output here in rev >>> 1051 on line 205 I tried to add some statement to only output comments >>> into the html stream if actually in debug mode. Right, why would we >>> need to send more data then we need to on a live site?: >>> >>> if ( isset($config["debug"]) and $config["debug"] ) { >>> $this->widget_html .= >>> "\n <!--start >>> {$widget->widget_name}({$widget->id})--> \n"; } >>> >>> And, again on line 251: >>> >>> if ( (isset($config["debug"]) and $config["debug"]) ) >>> { $this->widget_html .= >>> "\n <!--{$widget->widget_name}({$widget->id}) >>> end--> \n"; } >>> >>> >>> Then I realized after reviewing the code, that the widgets code relies >>> upon the comments in the code to deal with kill widgets!!!! >>> >>> line 258 of libs/widgets.php >>> >>> if ($this->kill_widget) { >>> if ($widget->if_no_results) { >>> $dead_widget = >>> '<'.$widget->widget_type.' id="'. >>> $widget->widget_name.'">' . >>> $this->parse_no_results($wid get->if_no_results) . >>> '</'.$widget->widget_type.'>'; >>> } else { >>> $dead_widget = ""; >>> } >>> /** >>> * @todo looks like some text is placed into the >>> output >>> * stream and then replaced here!!! Nooo! >>> */ >>> $subpattern="[A-z0-9\-_]*\({$this->kill_widget}\)"; >>> $this->widget_html = >>> preg_replace("/<!--start >>> {$subpattern}-->(.*)<!--{$subpa ttern} end-->/s", >>> $dead_widget, >>> $this->widget_html, 1, $cou nt); >>> $this->kill_widget = ''; >>> >>> } >>> >>> ### >>> >>> Does anyone else think this is bad? How can we get rid of this comment >>> output and keep functionality? The above is a hack in my opinion. >>> >>> widgets.php needs a teardown. I'm thinking down to the sql and then a >>> rebuild. >>> >>> Jon >>> >> >> -- >> Jakub Jankiewicz >> twitter: @jcubic >> www: http://jcubic.pl >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~aikiframework-devel >> Post to : [email protected] >> Unsubscribe : https://launchpad.net/~aikiframework-devel >> More help : https://help.launchpad.net/ListHelp > > > > -- > Jon Phillips 王✳爻气 http://fabricatorz.com ✳ skype: kidproto ✳ irc: rejon > +1.415.830.3884 (global) ✳ +86-187-1003-9974 (beijing) -- Jon Phillips 王✳爻气 http://fabricatorz.com ✳ skype: kidproto ✳ irc: rejon +1.415.830.3884 (global) ✳ +86-187-1003-9974 (beijing) _______________________________________________ Mailing list: https://launchpad.net/~aikiframework-devel Post to : [email protected] Unsubscribe : https://launchpad.net/~aikiframework-devel More help : https://help.launchpad.net/ListHelp

