From b610ad13d6594afd84aea67a113996e9e6ada4b1 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 25 Feb 2026 00:35:00 +0000 Subject: [PATCH] Yang Paling Fix --- app/Controllers/AdminController.php | 3 +- assets/uploads/icons/699e43515ccae.jpg | Bin 0 -> 6560 bytes lang/en.php | 7 ++- lang/id.php | 9 ++- views/admin/apks/form.php | 13 ++++- views/admin/header.php | 13 ++++- views/apk_detail.php | 5 +- views/header.php | 24 ++++++++ views/home.php | 77 +++++++++++++++++-------- 9 files changed, 119 insertions(+), 32 deletions(-) create mode 100644 assets/uploads/icons/699e43515ccae.jpg diff --git a/app/Controllers/AdminController.php b/app/Controllers/AdminController.php index 10f347c..f40fec8 100644 --- a/app/Controllers/AdminController.php +++ b/app/Controllers/AdminController.php @@ -66,8 +66,9 @@ class AdminController extends Controller { // APK Management public function apks() { $this->checkAuth(); + $search = $_GET['search'] ?? null; $apkService = new ApkService(); - $apks = $apkService->getAllApks(); + $apks = $apkService->getAllApks(null, $search); $this->view('admin/apks/index', ['apks' => $apks]); } diff --git a/assets/uploads/icons/699e43515ccae.jpg b/assets/uploads/icons/699e43515ccae.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbf5c9693d30c748030151d4dd13b5afc4423902 GIT binary patch literal 6560 zcmbW*Wl+@7`zY}5(j_6?ElQ}AbV{vAN~d&pmk0_7F108~t_Vo8BDsWs#3Ito(%rDI zfb?E|H~x3#zPk55XU?m0=FIb%GxMClPGgq<$`@*2H2?$x0k7{GfV~A|p6jbB8R+Os zb2!-xxq3S|aRdrKe#-GMz|Y0gi39vXo#TbBsyavDGm%Gv96kXy?k@fz9C92I;w0Ev z;5k4bNBchmgoBHRPe4dSOhS4$p^g&30pa4};Njxqh}qlroA=ouK9cpvaRe8ev%{!BtrO8U8q zs+zh6_{A#&LnC7oQ!_hz2S+Do7gs<3fWV;OkkEJUV`Aez#3w-0K7CHl_>!6Rt)Q^z zdvQr=+0UBVy84DjMAPriuI?UW@1MTWvGIw?sp%Qi^2+Mk`o`wg_Ri5U=H&G3-}%Mm ze_S8{_kXbdOZI=bsP0@iczC#Yg#U4YaDwhSE)^a=r!c{NB|SnLA8Ia%>98?TK%}P9D#!24-ytQGg)wuTZDdwTv7Tn8>!Jf z(s{+lyB0llE9GIk)tOQYzlI6$Qpq_O8?=(NplgxpNLy>bE{>#I&`9%37cllvTLrV$$LT)? z^+Y-W%z@~uccm1LU-RnQ7W`J9j(s-O+7FB9c}Ynr$r?Jo>uStmTlcM6VZOYy*ppS@ z$A{6t>OR+s$!E#FF@qBq!)ZTCPm#~J!q~zLE>#cGDojPUziI7Uzy@vY=R$aneTn&C z=+YK&fewlIu?oig{j993yaW3J+d`|)6k%2;nvB?GWnWz!1*c#MEDMt13J*MbPYcm^OF^_b`T1bRG@Kb^2{js@HIgu zI8!9(F)>`BI#wW88@CoolR!hq*dfJuTeq7hfu78y5!s;->YnJ=&`1gqfykhN4lE!E zf1=>nJi3xK;#4R!8su`jlMrMBwIvx$OsQ zjLS`qU$;c3@!xXi`s4KeWt_ja=-pd|M7M0aZ7YaWi1B0OMv&lCdSt%qp?%nbCz?Vj+izimw?pdWRS*P4_j1 zX!RK&5|exCV0u_jV>Qi%^FaNgwRRJeUJ#s=r^#jV($y+y)a}EUuCHkV0g|k4`ANfw zx$Ej3A3f)1142n?g~UHncXgrxI<2OZ^P%8i&s#xyh?vQLyC=fTI&~`E*Ux(^`%z_z zW(Z%npdO@#sn*?!QsVJ&C{wft&Z5z;uvG5>z77fAnG+ST_ul9Rd>vtmx&hqzEw#PLL*6z+T?%=S3_3~bl;BTF{O8HW8H1eC>eto9{2C9+5&u%A zAj}g_<^eTTM1MGt>%|Yif$@@3qtYw}k83t@37p(k@`Bc~-}`vZ2D-9@0`S zQ2kQXnw&Q?OR^oR^?7F=N6q+tm+u_ce1I?ld4qw1uZNbctOf5eE6MUYCHXT)fxw<3 z6m6Jp#SC`oC3;nx_v|6skjY#Z&fU;j$^_Dx(&n!X${zjhzS@r!+I^pxlUJK`q}QftdT8DW4)OUi+W)2xO<} zhB+?~tsUnn6YS^zROp0ln*XBCB2w9Lv)10!#o(&BgNlQMd`EMy$r*36vCn#BN1 z;74C;s_I^DAb>k34Fy}e@C*nJV2wx?J%}C2Zc3^=5sFGabE9+f@IBigRp8$)t}*F{ z{Nqwg>RfksivG&>K5ZOk^&%xYLnILfmG-VaD_t-P$zNuHgXCs zJ2}v0G-9S6;9ifO#Um3Yf9?d}0Nd}*BSc?RI$4os=;))*KaJ+-t)o1X@y>LW{2EnQ zr)iIT$jT%O^f13Y+Sf4`jpkv^^!t;LDy|mR%8BWXZ0i2%o=ziZ+ZN+7EI-s zQ-~Rt&@%c_5*c*{3}5ag-zUHe+<&)-1u7?7)?=Zef1e{(p^+3T!S?C&m(K+oyk&i) z_+=L}^2ohI?y5|=vpjcv6&}~RCG!U4lH%3jF#AxeeefxhhX0NHf#f$*|DU1-HcTAk z8y(va$fbQ~Lb7`7;1pPZr7T76uNJ{7MlJ5(lvQK(sOqKlfycv>P^Pj}ID43%?_rk& zu3=+MbO#qHN9y_~)}lC>jFO?@fZdluoiXO5E-q#)TQ$ZGJP+7TyjfZ=KTPQ}G z;KK3uCI)FU9Y|}fm$t80*ngC6sMm41iQ9k$%o+t&-N0aLHEGGv@DZpvOZQ*Ftl@^f z(hHE?6c0&jkb?_rKGgI;==$B~^kZ)G3j&>U!=?XWfww-IAm(eULk}##I^=*3ig)KiZ{!yDp;ZICaJmI$em6BTczwc5 zi4SjobaI^%{Hbv~_j0sZ8Z)FQJWU3&e!LUf+I`cJ#gJ>VDP`R{6q=!ZL|#|?!_CFh z7Kj-CQgU5m1>v`P^jFR4)Z&GQ@;x{Y7U(@aq}~Nfbj@>7&cqI?^s+DTDZpMFcnPKN zoH}8Q#HmF57>>hfr<5$y(}ec@7;!0Dok&D8;V+ zoI}6^+n@dR@B#2l^WKpE5s!ic+NjP;aBD=2%r2tH0&#lnGvE-c&_hQrPi^j@e@tYr zXd3`ktUQFAvSI);mDIyAD8-a`?pb!fopX=hTU8Rhq>N#=C&*WB zGoyi)V{*5<-ESD{Myo0dTEMo!nJPH?GfQZ4Nj~|y&aGRi$$kH|8jWx1-a3cG?(8KD zaJlH)73%bcxi{Y`k|`~}{#Mitd+hAHZ`0DoD&?moc@5hM2>mmDilE!Mz2W#w@A`?I zzse61v^hRDW^pAbuNe|l3X!h07GQ^ab&4agfJcV=Pz&q~W9*Lw=v9lg9g=7qae*A4 z!>o;p!d1trKpS*ldd5`$?mk>_{BJR_{GW}31YV2iH9Mc{Sm9f7$Au}6o|7zP8e0BU z*5=4WAIv#YJBRTJcYm>@AtT?BoYbMw^`naV{EEt!43YjoVau-77%6VKkRdA{E4i0q zH`!@gCVP-dv9yQh3&hObqU@4o7d}fA|M2~KCM6hBnv>c@jZIhUW>+%fZiGK#0Y%zD zm1xs~#2l_>e8DiB(5d3MPpvt|Q2B&d(tAw&H3=T&yYLN{Ew+0TvdYLS0WFIAIbw$~ zi8@!v(lbW!8NLo{$}drFH{#}3`8ml$9$`kX;#rq0f4V>)L0#o2J;K)l$hs$qp@q`5 zBPf@^QWu(-XF6^DugRr2-cr<)%k7T%=hGg-q-$6VUFzaqJPKv0Z$@K*E-SW};-*^D z{j~JFnTE1teMye6)P!|RcZ7L?D{J&ddZX}DfuS4C;+&(iJnj+2hZWPkimt$c(XiO*xb3-Q z?|c4EOAQ~C?X6vkZY2IB4>^RX-i(K8C;J6*3DH(i@MSQpz1R09TuwOZeIx1m{l?1U z!SD>-hUDLnuVKQHd}!K&0&OOZ<=b(jE%Rr&`;s?d9hZl(KTw}DO~CDW+`mNL6cn!} zbSFsheYU-ON~=j4s0!)~lU(*4pzbO6nTLHzH+i63l_be=CcdI@uTG1i(@JnssE+hQ zK0f5x)GJCF{J>tJVS5j$?QSPoS%dT@(FW2yqtA>8wd45B2D&M_v=E7>ns|+ae{@Tc z!{Y%vk#yJ3zwS(?KWhpYXkA~^&k$AYn0V!aA4D!CDak$$7p&k{QZ`a=$go|HFWBc7 zc=}zW3k!r8+^7mXB?*C-oOlRmdk}PF^-NdSL!h=6o6cwDMc|>zq?cnNvGkvPF%}nw z6&^X8eZXasKoMF+@E2d)eT4O6ozHD^;+Z9H#WmXjKzj*vdsNwm^Z1bFx5750?GjYw zu2QtO1|P|q=(O2Xn$!iOE?q9jkI=}34J=TlhXuB95V1W{Rc%NauLon|C3@)#wZqm8U1=DZzjuKz|NnsPp19i;F;TaPI*+iwYhLtkum!%VHxj9_0?W0$AyZ$k; zD9ldw{=j2*%AAYO4fC`J4dP+9o2-MkNG*ru8dzAlpxhRkJ^Md2=Uk>{M82BBdpo?V`-I2v%=HZYTa=5v1Uu^6s!y-HS8nrI)!x)- z9!1S~Efyf&p3G|b<#6q@qHONN0xi?=rN@<@=(JQVj_g!K-3)BZhJmnvTuXgV#M#oV zp}5U}lV5lnWr=j^`o_pDd;WZ|QN){7)x;KcH!u7JLMnMp3L^^}ogaMYZ9S#sA(GDW zkjYEWtc<>(@YL_?Ub-^u;f8J0W;^u1Sla4GH;&Nup^Y4u|&I&6hRObD1(m{&9N=y7)<+r@8R`w}pJUrR==oA_Mb+|~LwLalxDaM{W ze9dZ|o`H`Q15;XPK`yhU7Q0Cg=F=58;E(cvK07M5v(AUW{eC7nR|u^(rGTYX%6Z-u zJjLZZ65n_OXi%>de>55g5edC*1!1Icj|T21Ze$t=G!B<)J%RQ2pErMXk$#-}T|T?m z+)OM@(vQq02q>uH_lm^=+dwPh@q{@SE*9bbSzU;b*MEyLm#_epn#IC=Cl( z-d%8%XcvN?X%wNY5=QL2roXWSasu2Kf+FR|1?~$bSwGr)gv07>-PoAXctba-A#`a@ zK~IQM#k^kc@?+s@fsXu6VdsQD2+Ve+%{eh#kGJWsb=7yq4U+ zSPNNdI)*lT9Tg!QwGRn|7x*_;*^KP1G)Mdsp8eK0Gq_2D%W~sqOl;XI=)2-_tV{vR z!U9ppJq1{R({1tc{4QB#@#ZBe7;PsOuqea=!}n}l6^`jzu>d??;e^}rNmPQVR_U%N zcU@gfcJDGE7(Ayq#P}Q5Z=4!GDa5_M$;*Q4b@4JX4)sZ%3w^Rc(fm3?_potn-S#Wn zKAR-ZT1`-|(3o?@RWo?+z`h;Sl~kA-_As z2CX$PDvOf4NiTM<(EWqgH!bJwlbS}Un>&4w?^3=R#nNe#G1{-$1` zxFm#KZQa!wBJ~fETWpK}hATFcisd$bVVX(bwJ(q9L4ytkca_h_e&WYj{z#oyBRgxn zXzjZ%e9r#6iTfz-cZURSsLnqX7AzoZoQeg0Q^T>q(7VV*<>YgvYo)sb^$ZLAigB)C z;5~ZMvQnD1#4AubyOD(Kiexx=;;}HLTnin3+JVT8N})J2u*W@2v%mtKa9We#S4OSP z4V z$E~O**0#~jm~<9bwmb7Wd5Pno)g(K_>7(Si6=L?2vP%^I(J_Bi8?g&lIaVZ$Cf;OZ z-KDstOs0$+mTNoASHI?z#sW9Ev$vNt5pQ4;5+YYUKNy~rU(t(AmF^g00mfS9Fe5hs zx8~BLW3^sxiz{d_yQ0f*xC8p49->3L1$&Lb`TZ;wdH1d7*aE+$OpLq@*SR_2M_zME zJS$1tr9U%ssClZygW+FWm1Jxm1YMWw>@&1-O>OvSK5AE%2vDG=_>*Qh$!ji&Qfti2 zq-R-zhLkH%1~ACVEN_LgyLKFWpYbVqQKZ2-DH}k@X>!M&is-C1@C~%^OXbm`9IS_ YCmvV+i>UD42+48n&@Dj2yRb9=4gGYwF#rGn literal 0 HcmV?d00001 diff --git a/lang/en.php b/lang/en.php index e59c771..e47e2fc 100644 --- a/lang/en.php +++ b/lang/en.php @@ -1,7 +1,12 @@ 'Home', - 'search' => 'Search...', + 'search' => 'Search', + 'search_placeholder' => 'Search for apps and games...', + 'search_results_for' => 'Search results for', + 'no_apks_found' => 'No APKs found', + 'try_another_search' => 'Try another search term or browse categories.', + 'view_all_apks' => 'View All APKs', 'login' => 'Login', 'register' => 'Register', 'logout' => 'Logout', diff --git a/lang/id.php b/lang/id.php index 71d7b69..74ade8f 100644 --- a/lang/id.php +++ b/lang/id.php @@ -1,7 +1,12 @@ 'Beranda', - 'search' => 'Cari...', + 'search' => 'Cari', + 'search_placeholder' => 'Cari aplikasi dan game...', + 'search_results_for' => 'Hasil pencarian untuk', + 'no_apks_found' => 'APK tidak ditemukan', + 'try_another_search' => 'Coba kata kunci lain atau telusuri kategori.', + 'view_all_apks' => 'Lihat Semua APK', 'login' => 'Masuk', 'register' => 'Daftar', 'logout' => 'Keluar', @@ -150,7 +155,7 @@ return [ // Privacy Policy 'privacy_policy_title' => 'Kebijakan Privasi', - 'privacy_policy_content' => '

1. Informasi yang Kami Kumpulkan

Kami mengumpulkan informasi yang Anda berikan langsung kepada kami, seperti saat Anda membuat akun, berpartisipasi dalam program referral kami, atau berkomunikasi dengan kami.

2. Bagaimana Kami Menggunakan Informasi

Kami menggunakan informasi yang kami kumpulkan untuk menyediakan, memelihara, dan meningkatkan layanan kami, termasuk memproses pendapatan referral dan permintaan penarikan Anda.

3. Keamanan Data

Kami mengambil langkah-langkah yang wajar untuk membantu melindungi informasi tentang Anda dari kehilangan, pencurian, penyalahgunaan, dan akses yang tidak sah.

', + 'privacy_policy_content' => '

1. Informasi yang Kami Kumpulkan

Kami mengumpulkan informasi yang Anda berikan langsung kepada kami, seperti saat Anda membuat akun, berpartisipasi dalam program referral kami, atau berkomunikasi dengan kami.

2. Bagaimana Kami Menggunakan Informasi

Kami menggunakan informasi yang kami kumpulkan untuk menyediakan, memelihara, dan meningkatkan layanan kami, termasuk memproses pendapatan referral dan permintaan penarikan Anda.

3. Data Security

Kami mengambil langkah-langkah yang wajar untuk membantu melindungi informasi tentang Anda dari kehilangan, pencurian, penyalahgunaan, dan akses yang tidak sah.

', // Terms of Service 'terms_of_service_title' => 'Ketentuan Layanan', diff --git a/views/admin/apks/form.php b/views/admin/apks/form.php index 194ca9b..7501cf8 100644 --- a/views/admin/apks/form.php +++ b/views/admin/apks/form.php @@ -3,6 +3,17 @@
+ +
+
+
+ + + +
+
+
+
@@ -84,4 +95,4 @@
- + \ No newline at end of file diff --git a/views/admin/header.php b/views/admin/header.php index 68ee69b..0c901ab 100644 --- a/views/admin/header.php +++ b/views/admin/header.php @@ -69,7 +69,18 @@ -
+ + + + +
- + +

@@ -116,4 +117,4 @@ function copyShareLink() { } - \ No newline at end of file + diff --git a/views/header.php b/views/header.php index 1bff883..8ceba9c 100644 --- a/views/header.php +++ b/views/header.php @@ -30,10 +30,25 @@ + + + + +
+ +
+
+
+ + +
+
+
\ No newline at end of file diff --git a/views/home.php b/views/home.php index bc7f481..a8937bf 100644 --- a/views/home.php +++ b/views/home.php @@ -5,6 +5,20 @@

+ + +
+
+
+ + + + + +
+
+
+
@@ -20,7 +34,13 @@
-

+

+ + : "" + + + +

- -
- -
-
-
-
- - <?php echo $apk['title']; ?> -
-
- v + +
+ +

+

+ +
+ + +
+ +
+
+
+
+ + <?php echo $apk['title']; ?> +
+
+ v +
+
+

+
+ +
-
-

-
- -
-
- -
+ +
+
@@ -90,4 +119,4 @@ } - + \ No newline at end of file