<div dir="ltr">I would probably add a to-do of sorts to improve on my method, I just implemented it in that way for completion speed and not needing to affect surrounding code. Sending a query to MySQL which just returns a static list is probably too hacky to be considered production worthy. Some similar code would probably be best placed in the higher levels of the navigation tree builder which does not even attempt to call this function and instead return the array at that point. I hope that time will permit me to optimize my own hacks but it shouldn't be something to be relied on.<div>
<br></div><div>Thank you.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Nov 21, 2013 at 10:12 AM, Marc Delisle <span dir="ltr"><<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Martyn Dale a écrit :<br>
<div><div class="h5">> Hi Marc,<br>
><br>
> 4.1.0 is no worse in this regard than 4.0.x, however given that the<br>
> performance issues appeared to be the primary reason for the dropping of<br>
> 5.1 in 4.1 (at least that was the implications from postings in the<br>
> discussions of the show databases command and disableIS issues), I thought<br>
> it important to express that, not just so the underlying issue can be<br>
> resolved for MySQL versions 5.5 and above, but also because a number of<br>
> distros still ship MySQL 5.1 as its default version, as do multiple shared<br>
> hosting providers and that keeping 5.1 support would probably benefit a<br>
> reasonable percentage of your userbase.<br>
><br>
> Unfortunately due to time constraints, offering a fully working solution is<br>
> not something I am able to do at present, however I can provide my<br>
> (admittedly horrifically hacky) solution that solves the most severe issue<br>
> experienced.<br>
><br>
> I added code to getData (libraries/navigation/Nodes/Node.class.php) which<br>
> is provided at the close of this message. The purpose of this was to simply<br>
> return a query object that contained the static information based on the<br>
> only_db contents. This way, the related node building functions did not<br>
> also need to be edited. For the start of a more complete solution, I would<br>
> add a check in there to make sure only_db is actually set before building<br>
> it, otherwise having it fall back over to the non database code, as the<br>
> code provided will fail if only_db is not set.<br>
><br>
> The only downside to this base approach is that if an only_db database does<br>
> not exist, it will still display on the navigation (whereas currently it<br>
> would not), however its children of course wont as they still use the<br>
> classic checks. It might however be an opportunity to display that fact, so<br>
> users who use only_db are informed they have non existent databases in<br>
> their list.<br>
><br>
> Following is probably some of the most horrible code to hit the mailing<br>
> list, but hopefully it gives someone who is more familiar with the PMA<br>
> codebase an idea. I shall also keep an eye on the mailing list in case I<br>
> get the time to offer something a little more substantial.<br>
<br>
</div></div>Thanks Martyn,<br>
I have committed this code in your name:<br>
<a href="https://github.com/phpmyadmin/phpmyadmin/commit/30d9af4789fafdf766ea2c3eb0eafa0b4bfea312" target="_blank">https://github.com/phpmyadmin/phpmyadmin/commit/30d9af4789fafdf766ea2c3eb0eafa0b4bfea312</a><br>
<br>
adding a check for the existence of only_db as you suggested. This way<br>
we can all test the behavior of your suggestion.<br>
<br>
About the minimum MySQL version supported (5.5), as discussed on this<br>
list, "Considering that MySQL 5.5 has reached the "Generally Available"<br>
status on 2010-12-03 with version 5.5.8" we now mention that this is the<br>
minimum version supported.  This MySQL was released three years ago.<br>
<br>
Note that the code does not block your using phpMyAdmin 4.1.x with MySQL<br>
  5.1, but it's not supported (meaning no tests, no fixes for<br>
5.1-specific issues, etc).<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
--<br>
Marc Delisle<br>
<a href="http://infomarc.info" target="_blank">http://infomarc.info</a><br>
<br>
------------------------------------------------------------------------------<br>
Shape the Mobile Experience: Free Subscription<br>
Software experts and developers: Be at the forefront of tech innovation.<br>
Intel(R) Software Adrenaline delivers strategic insight and game-changing<br>
conversations that shape the rapidly evolving mobile landscape. Sign up now.<br>
<a href="http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk" target="_blank">http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk</a><br>
_______________________________________________<br>
Phpmyadmin-devel mailing list<br>
<a href="mailto:Phpmyadmin-devel@lists.sourceforge.net">Phpmyadmin-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel</a><br>
</div></div></blockquote></div><br></div>