[Phpmyadmin-devel] Refactoring tbl_zoom_select.php

Atul Pratap Singh atulpratapsingh05 at gmail.com
Wed May 30 14:20:48 CEST 2012


On Wed, May 30, 2012 at 1:53 AM, Marc Delisle <marc at infomarc.info> wrote:

> Le 2012-05-29 15:34, Atul Pratap Singh a écrit :
> > On Tue, May 29, 2012 at 10:04 PM, Marc Delisle <marc at infomarc.info>
> wrote:
> >
> >> Le 2012-05-29 10:46, Atul Pratap Singh a écrit :
> >>> Hi Marc,
> >>> While looking at "tbl_zoom_select.php":-
> >>>
> >>> Line 191-201
> >>> if (isset($inputs) && ($inputs[0] != 'pma_null' || $inputs[1] !=
> >>> 'pma_null')) {
> >>>     $flag = 2;
> >>>     for ($i = 0 ; $i < 4 ; $i++) {
> >>>         if ($inputs[$i] != 'pma_null') {
> >>>             $key = array_search($inputs[$i], $fields_list);
> >>>             $tbl_fields_type[$i] = $fields_type[$key];
> >>>             $tbl_fields_collation[$i] = $fields_collation[$key];
> >>>             $tbl_fields_null[$i] = $fields_null[$key];
> >>>         }
> >>>     }
> >>> }
> >>>
> >>> As the condition would be true in cases when post param $inputs is set
> >> and
> >>> has index 0 or 1 set to some column name. It would mostly happen if a
> >> half
> >>> or full filled search form is submitted, but there seems to be no
> further
> >>> use of $tbl_fields_collation & $tbl_fields_null. Though
> $tbl_fields_type
> >>> gets used afterwards with indexes >= 4.
> >>
> >> Atul,
> >> Indeed, $tbl_fields_collation and $tbl_fields_null could be removed.
> >>
> >>
> >>> I think as a result after the zoom plot is displayed, clicking at "show
> >>> search criteria" doesn't show any previously filled criteria.
> >>
> >> Well, I see the chosen two column names, but indeed there seems to be a
> >> bug because at least the operator and value should be displayed.
> >>
> > Ok Marc, I'll remove the bug and also any unused variables.
>
> The bug was introduced by
>
> https://github.com/phpmyadmin/phpmyadmin/commit/9be5d8e02ae431be040e655da0eb39b134cd107d
> .
>
> Beware that js/tbl_zoom_plot.js has been renamed to
> js/tbl_zoom_plot_jqplot.js when I made the changes from Highcharts to
> jqplot.
>
> Thanks Marc,
I have tried to fix the bug for now. Please check [0].

Also, I have noticed that in case of updating the field information using
AJAX (line 91) the class="textfield datetimefield" attribute doesn't work
and a timestamp type field is also displayed with simply an input box.
1. Open zoom search for a table with at least a field of timestamp type
2. Select the timestamp type column from dropdown.
3. Notice simply an input box without datepicker.

[0]
https://github.com/zixtor/phpmyadmin/commit/b37066c4a4cf9b19ee98742837b01fb21d89abb4


 >
> >>
> >>> I also didn't understand the use of $flag variable.
> >>
> >> This must have been some debugging info, you can safely remove it.
> >>
> >>>
> >>> Thanks
> >>>
> >>>
> >>>
> >>>
> >>
> ------------------------------------------------------------------------------
> >>> Live Security Virtual Conference
> >>> Exclusive live event will cover all the ways today's security and
> >>> threat landscape has changed and how IT managers can respond.
> Discussions
> >>> will include endpoint security, mobile security and the latest in
> malware
> >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Phpmyadmin-devel mailing list
> >>> Phpmyadmin-devel at lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel
> >>
> >>
> >> --
> >> Marc Delisle
> >> http://infomarc.info
> >>
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Live Security Virtual Conference
> >> Exclusive live event will cover all the ways today's security and
> >> threat landscape has changed and how IT managers can respond.
> Discussions
> >> will include endpoint security, mobile security and the latest in
> malware
> >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> >> _______________________________________________
> >> Phpmyadmin-devel mailing list
> >> Phpmyadmin-devel at lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel
> >>
> >>
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Live Security Virtual Conference
> > Exclusive live event will cover all the ways today's security and
> > threat landscape has changed and how IT managers can respond. Discussions
> > will include endpoint security, mobile security and the latest in malware
> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> >
> >
> >
> > _______________________________________________
> > Phpmyadmin-devel mailing list
> > Phpmyadmin-devel at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel
>
>
> --
> Marc Delisle
> http://infomarc.info
>
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Phpmyadmin-devel mailing list
> Phpmyadmin-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/phpmyadmin-devel
>
>


-- 
Atul Pratap Singh
Senior Undergraduate Student
Institute Of Technology,
Banaras Hindu University, Varanasi,
India.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.phpmyadmin.net/pipermail/developers/attachments/20120530/58464d88/attachment.html>


More information about the Developers mailing list