[Tͪ#n$;<:a4sX[@@[>>] /R>nt>* }D	'Fz~O?o} i7.[) x??=G W\75۴ GP~\yNuaO7錛kSHq${[C$cU.~j ҍCGZ f$nYs4")}Өvhe}Slؗ{pQmaDɥ*afԿ,&*'wΰWذO 
%lP5jU0 ZHf
L 8Vd{斱HK@i.:@cmmӆԁޝz%y6*,lڑ {EٕQK,Xv}e	WWƱR=dub{CmʢoG$ʩTFk2ύ{L_
ԔKNskELFuh,ĶSإEpү(	{l~$)WE6|y,6FVݥp٣8:@dP2d*G,|t%} =-\/ol]Sv[5QU7?jWi3}
y{saǱ}5z[XZ/z`_Cci/|`iP.T+o#ޱػAk'ݞՏJJ fB>hO5U^L|"Ƶ}l bOgdp8ԓ^~lGGucmƧT2aKuE%l-ǡ"drZWhm{ަZveǨQ-/oxnnتADԬ0WG~@>8lHQpnx@/G(*T̼%%ňBi*nVBsHXik%Bܻ%e@沲iEG>-7bE<A[? amr3 ±h#'EOvBk?å~ ko}HT&KY]B#mvPS4K5ڡ[i?uWގq2KB%lLnS=K>o:J̾>.c=ٖfy;pCs@^O6M;|h793"}cP/r]+5
sҝ˼aX),kFry?anC  d2hgs,6Z;P&2ŞRȜ$z:9o6Łq?=g͗zYݔ̂
t@`P\%W%K;m
١1Z;P&2ŞRȤ*dɩQȑƞK"VE塃\a:eMp
Yo`{N$&;A8w~ ps:iQ̌/+-y<}Dxp3K<@yA }tcN2(X4w{d?9, <87O:0d\פukIl%	#/#e@Ȗm2j/(S{چzZK0MYzׇ*~0~
JjxSz;WrahlW(C&YZ^>1RPh6MLHmFbu\ltEY9WeP~?f#N%NUKsidåT+8L/ne,'a1NBa2[dmyK&&oԚMrSNM1Z)2mIEdwPG$*r.)Wa@O]%s{~,~.|"Njݾ	īu#^
 #KsH9ܳ&*6_Vb3x+ֹ]S,2TR~Lh٪KH6I G*كzQ<?MٔWJY7.֡x8{4LHm;"h#=/BBN>:KNDE,03Nᾣ1#ɎzuXc 1vRj7T_
 ٢L9d$_ZM	 ?N¿Ry(EBG`%&ŋ\3?ODot[Ƭ5e\go8zЫ:/NTMWSj>5*1nSa@Ȗm2j/(S{چzZK0MYzכ({u[n.;PC(@t͡5vOeD>]	%tWO<Y9750ӌk׋r0etoZ6/@T}s^j*ɝk
Br9w
L/N+e"\k9"f3\'
T rxz+Ar30'ނuk5|受BH ֪:>1zʠB]2MpՄGGAKY./& .I%OĞe@ʤH;ّKr93"}cP/ʍEU\oE=oi #N@l}ԨYF"ALbr EgKW5B@j870dEIЁ8EKe%ۚZ]weQN*AF?NB l =\dfBږmgiLfܻ?#x?u~ýk4p&6Y!Y^L@[@
FS3Bt.uZ>NlH@g5>GQ:h)ǳ5Ngn#8s	sQˇLn#DP142O&wdX]{fy֪5^Ml(*iwb;
z TC%
tUAh~o-m}A?i;:oiA~}~@c
c{pX:&yJ-(5̡}Tkox 2Ruu)W_x8W05:&yJ-(5̡Q'BX3R}Z[̡ 44ӎqms&"I("
_Q	u\r*5#nI$%q4ʇQH<@!ARfeA9[]2V6
%[pޓFP.L%7	^.5%oÛFP2(X4H
irTʾjI$qfIb8;PG#W   X\UJw5oONx"9yyyՖ|P'ye84D踽h_X}C[,l+RP/oiA~}~@#
Xq}&,@ } $Zm)/Vb3x+ֹ]S,2TR~Lh٪KH6I G*كzQ<?MٔWJY7.04?ʎQ$0zz/uƑ7xwϔ?|jM8UZj&_gʬuxg35 J"_'$zZςn}XN.rahlW(C&YZ^>1RPh6MLHmFbu\ltEY9J$,qfY7hߊz/&cW<@H_u0/-Wԋ+ɯ&lF%]
/(S{x딀Dxn4ըK;sJPCwU-wYu=oiA~}~@#
Xq}&,@ )s9)+qϺQt4?D+oz   ),
            array(
                $data,
                "name='item_definer'"
            ),
            array(
                $data,
                "name='editor_process_edit'"
            )
        );
    }

    /**
     * Test for PMA_TRI_getEditorForm
     *
     * @param array $data    Data for trigger
     * @param array $matcher Matcher
     *
     * @return void
     *
     * @dataProvider providerAjax
     */
    public function testGetEditorFormAjax($data, $matcher)
    {
        $GLOBALS['is_ajax_request'] = true;
        $GLOBALS['server'] = 1;
        PMA_TRI_setGlobals();
        $this->assertContains(
            $matcher,
            PMA_TRI_getEditorForm('edit', $data)
        );
    }

    /**
     * Provider for testGetEditorFormAjax
     *
     * @return array
     */
    public function providerAjax()
    {
        $data = array(
            'item_name'               => 'foo',
            'item_table'              => 'table1',
            'item_original_name'      => 'bar',
            'item_action_timing'      => 'BEFORE',
            'item_event_manipulation' => 'INSERT',
            'item_definition'         => 'SET @A=1;',
            'item_definer'            => ''
        );

        return array(
            array(
                $data,
                "name='editor_process_edit'"
            ),
            array(
                $data,
                "name='ajax_request'"
            )
        );
    }
}
