From 535b01f01f8b27c205f864a7dfd8eeaf9e394385 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Mon, 26 Mar 2018 12:23:39 +0200 Subject: [PATCH 01/21] added new services, stil in test phase --- .DS_Store | Bin 0 -> 6148 bytes README.md | 0 admin/index.html | 0 admin/push.php | 0 admin/sql/index.html | 0 admin/sql/updates/.DS_Store | Bin 0 -> 6148 bytes admin/sql/updates/index.html | 0 admin/sql/updates/mysql/0.0.1.sql | 0 admin/sql/updates/mysql/index.html | 0 push.xml | 0 site/.DS_Store | Bin 0 -> 8196 bytes site/controller.php | 13 +++ site/index.html | 0 site/push.php | 0 site/views/.DS_Store | Bin 0 -> 12292 bytes site/views/article/index.html | 0 site/views/article/tmpl/default.php | 0 site/views/article/tmpl/index.html | 0 site/views/article/view.json.php | 2 +- site/views/articles/.DS_Store | Bin 0 -> 6148 bytes site/views/articles/index.html | 0 site/views/articles/tmpl/default.php | 0 site/views/articles/tmpl/index.html | 0 site/views/articles/view.json.php | 0 site/views/categories/index.html | 1 + site/views/categories/tmpl/default.php | 14 +++ site/views/categories/tmpl/index.html | 1 + site/views/categories/view.json.php | 85 +++++++++++++++ site/views/category_articles/index.html | 1 + site/views/category_articles/tmpl/default.php | 14 +++ site/views/category_articles/tmpl/index.html | 1 + site/views/category_articles/view.json.php | 83 +++++++++++++++ site/views/menus/index.html | 1 + site/views/menus/tmpl/default.php | 14 +++ site/views/menus/tmpl/index.html | 1 + site/views/menus/view.json.php | 97 ++++++++++++++++++ site/views/urllookup/index.html | 0 site/views/urllookup/tmpl/default.php | 0 site/views/urllookup/tmpl/index.html | 0 site/views/urllookup/view.json.php | 0 test | 0 41 files changed, 327 insertions(+), 1 deletion(-) create mode 100644 .DS_Store mode change 100644 => 100755 README.md mode change 100644 => 100755 admin/index.html mode change 100644 => 100755 admin/push.php mode change 100644 => 100755 admin/sql/index.html create mode 100644 admin/sql/updates/.DS_Store mode change 100644 => 100755 admin/sql/updates/index.html mode change 100644 => 100755 admin/sql/updates/mysql/0.0.1.sql mode change 100644 => 100755 admin/sql/updates/mysql/index.html mode change 100644 => 100755 push.xml create mode 100644 site/.DS_Store mode change 100644 => 100755 site/controller.php mode change 100644 => 100755 site/index.html mode change 100644 => 100755 site/push.php create mode 100644 site/views/.DS_Store mode change 100644 => 100755 site/views/article/index.html mode change 100644 => 100755 site/views/article/tmpl/default.php mode change 100644 => 100755 site/views/article/tmpl/index.html mode change 100644 => 100755 site/views/article/view.json.php create mode 100644 site/views/articles/.DS_Store mode change 100644 => 100755 site/views/articles/index.html mode change 100644 => 100755 site/views/articles/tmpl/default.php mode change 100644 => 100755 site/views/articles/tmpl/index.html mode change 100644 => 100755 site/views/articles/view.json.php create mode 100755 site/views/categories/index.html create mode 100755 site/views/categories/tmpl/default.php create mode 100755 site/views/categories/tmpl/index.html create mode 100755 site/views/categories/view.json.php create mode 100755 site/views/category_articles/index.html create mode 100755 site/views/category_articles/tmpl/default.php create mode 100755 site/views/category_articles/tmpl/index.html create mode 100755 site/views/category_articles/view.json.php create mode 100755 site/views/menus/index.html create mode 100755 site/views/menus/tmpl/default.php create mode 100755 site/views/menus/tmpl/index.html create mode 100755 site/views/menus/view.json.php mode change 100644 => 100755 site/views/urllookup/index.html mode change 100644 => 100755 site/views/urllookup/tmpl/default.php mode change 100644 => 100755 site/views/urllookup/tmpl/index.html mode change 100644 => 100755 site/views/urllookup/view.json.php create mode 100644 test diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3ad7a00927708340ae25508f85b40e437948d238 GIT binary patch literal 6148 zcmeHK!EVz)5S?vZ*aRVRs8ryz7bFg*ic_2xRY)eJhaQj+L2v-n+I2)Mxpovg4Pb(N z;U|C};8)-S_z*q-W_GuclaMPQ*pX)6?(EDu`$oHy1pw9=hYmmk05~e4RmbKRLi40c zvZgJU5Sd&fIgHbjAWnlNUt=%~7zX}62I%Z=fDa*@LIldhZg4 zPx{wj7)M#&Y<^>F>(<7Fi=5Ya{c`<9Z;(!Uxu1`-jz4-vqlbPz2z38(n#QxfA3TZr zlcUDw{WQt_DCv)6a1{2@<@wVn3DZd@9VcNX*XgMV&TG7O)VN+0EvMD8#VyBePi;}` zxsEN`cUseFjc?s>?j9bWzJ61@oxb}hw*d^VD=Akrp2H{XR5lrACvkv3lcp=?v)(9) z)8r*uX(0|n7()gF*oIfgV_dlfiN(*TRTgXT2oB&Lbm0NwHb#W=5o~KA!ot-f$f3XB z_kNXMB|BgKbat*4g|p|nw%Bo9O3vNwP7+_Yn*X`hzbZuSQ9MxKZdW=d!ex*Vgf{iZ6vO}f# dDykHm6VyTUG?og{f@1y%NE%FI82GIW`~=D^+W7zg literal 0 HcmV?d00001 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/admin/index.html b/admin/index.html old mode 100644 new mode 100755 diff --git a/admin/push.php b/admin/push.php old mode 100644 new mode 100755 diff --git a/admin/sql/index.html b/admin/sql/index.html old mode 100644 new mode 100755 diff --git a/admin/sql/updates/.DS_Store b/admin/sql/updates/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..89e5815aacb3c36cd8bb149e57d06901f1d2918f GIT binary patch literal 6148 zcmeHK%}xR_5N-jrV2m70)LSp!IIt%8b1>Pgc<^SjMh|LWHxSum-BosxAY%48^o@K0 zU&ooY5D0qkVvNir({DPRY13~vot81ionFggtjrh_poqC5G+zjgqs~drco4aoBlP>p zy&uN@Tr4^MCIk5Gme?H|u!KFZ>F@XM--khxR;wR8moF?WuLw~RrM1$H+ll*b>ZQHJ z@w!*oJM+?xZ|w6p4kxzfUj*%bqr7n(N2wP??XF4=T5Slqz6_#P+;`$$)JoJmt{xDg zD2k2p_Hby`YKIkRRrf~~IXtLY6}fk~I~oR3aC@Ld17##4t{CkY=fCbozA#g8Rju7bMr#sYIX2S z70$S=ky>Ja7?@=sue)We|0mzS|7Vk^M+^`H|B3-#sJnFswq$DS+~%;>O3)@K3dUs` lCn;d4QVg+Jinl literal 0 HcmV?d00001 diff --git a/admin/sql/updates/index.html b/admin/sql/updates/index.html old mode 100644 new mode 100755 diff --git a/admin/sql/updates/mysql/0.0.1.sql b/admin/sql/updates/mysql/0.0.1.sql old mode 100644 new mode 100755 diff --git a/admin/sql/updates/mysql/index.html b/admin/sql/updates/mysql/index.html old mode 100644 new mode 100755 diff --git a/push.xml b/push.xml old mode 100644 new mode 100755 diff --git a/site/.DS_Store b/site/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..71ba188b5951112184abd0b02d3b356f6faaffc6 GIT binary patch literal 8196 zcmeHLU2GLa6h5aEnB79zR-oMr*eeC8Qm_Tu0!4D^4`~Gh;oj2nd)<3?p&Pfm*WJCh zg-TL?cr&2B2^tfFe}N|xUW|$VN`eoPG)8zZMqhk18cBS@Gc#M#mNte5g2bI>=FFTq zXMVoSUePrJVIK`H>U)iFkj7#4soc-B z2>^vDSxp}uZQk6{(wN-X(sHUXIoj6N)R^3~vGvp`g)x22&V5IVFP=Gf{=&QOz5nG` z!VNI`AVQUF-!8wV+9c%6An)X8@!Wip+6hXX5~i}(XM#!Z>3vGgYSks$=$=Aodv37b z@&l4tZBamg^yWQxuW#}G{=DZDhuk2mRpkvQUvvny9gdT>Pg=o1XpMxtb};b#uu~Wg z*yPJ~SxqYj);^0I?2^?*Zh?l%#RW@NtbBBBQ_I%vo#P8D7ins>y12h&2X@Y}`iA)t z9Wa8t<(js8{2+nuhW0Vr@|7xVR5GqHWQ{Masnzs^zI-+>rq#27V$Oc9Xon}{9Ci95 ziguYDHfa@4dnO;z6g_&KzM8Q^T;J(iRGQ;j<)Vda8gw-i&?Yp4DMHh@PE|9{(&1}? zA~nq$RK3qJa+af+3KK@HZK~d1l1OU1B4vBEst@G7p&{BzKsvr@J*9Ur?Fu`}C*ExY z;huu!^0{kjmv+_Z`T?%rVVai77_q5Ap1;_BeX2>e6nb2Bx@;-vfx~o>3UC5mfirLx z&cg+`1RudC@GV?{tMDCMgB$P*{04u(pYRvlgj>i^!3tb}I&8Z89a-x;v0Al-^91@5?;nn@iY7!zrd^bJzkf~ zE1RJ3ZrPqF@dnkVay7crWd~;BYND%q=Y8Vp^#%N_s;VDayyW5fhIJd-wxw<#?QJLun+rj01p!ROhG;yeGIUOB_iPq_!7Q+n}n|s3E##KrcthEf^1SEf2$@@ zu9Ws&$8(R9c7mi+9UkP?9J%;f9{+dG{{R06d5iJdV+3LZ{sjRn?@D)dkkM?PI38;! zDL+G*CvG<;rEsBwn{d4d$4N%vxX>k|zEmW~q!g~?BV0+!NdBJxBjBF=R*m2PyZ-4J LzyJIi+_&@(K7o0u literal 0 HcmV?d00001 diff --git a/site/controller.php b/site/controller.php old mode 100644 new mode 100755 index 68f8642..a55df58 --- a/site/controller.php +++ b/site/controller.php @@ -21,6 +21,19 @@ function articles() { $view->display(); } + function category_articles() { + $view = $this->getView( 'category_articles', 'json' ); + $view->setLayout( 'default' ); + $view->display(); +} + + function categories() { + $view = $this->getView( 'categories', 'json' ); + $view->setLayout( 'default' ); + $view->display(); +} + + function url_lookup() { $view = $this->getView( 'urllookup', 'json'); $view->setLayout( 'default' ); diff --git a/site/index.html b/site/index.html old mode 100644 new mode 100755 diff --git a/site/push.php b/site/push.php old mode 100644 new mode 100755 diff --git a/site/views/.DS_Store b/site/views/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..33776cebe3202880225930a9882250d50c86e8e8 GIT binary patch literal 12292 zcmeHNU2GIp6h5c4^v<-7RnPXY)RQ6(esexApr8PtN5=TfG!0^ouUePBZp zj*jCF8m5~D^5}#3`sGtDg#^U1)-Ou+B()gSW74`h@j+)GZrX9;{w_XX8jf3A`xEBP z$S;^#$e7IJS@OQlL-t^&8*@`mb1b=s*S5#pLvg>{W!vUhITqh(=z~#ZPK#~1F~ic6 zLfFuBV%ghcSeiZ9Y^N;E5%1~rIvA6f6jjurp}IBo^)=yD_4Oxe!b6RXwKd_@s~S$6 zkXU(D-G+_>{YQ@t9Y68h8TwjE$mhvZiATnsXXPTPXm*j5{pC?*p+8=ap}B{;bgRwO z)4H`Sxi#kM-o);}WHJ@RDkJe<#b@1ef=peudB^_L3#ZPUJ@@W=?|=D~H=D6JmX6KN zD|}5v&RJh0hbO288VEG-aB0Bb6IqVEf4Gzo%r?+Kpn(ZB!1sqRWlkeL9rmc$I_SZV zki4HCAw{Ax`2nIW?9+%(hdnApNk)hg^+eHkG0+pI_AqBB8u96{M?G;sPaM!68GR20 z#pom#7VLl#j|R^`1Azv{Yk>UysrY`TlWy^Rzr5E*eZQYaeLqPqQrkP8mZM5pnq0bV z1Fm6P&Q3k)5RED&4!MCH3ESG9)OmkT!ZuU=mJ?M<6EQQ9GRdXdWSX7EG2Q8P^&>7X z?RM;>+aefy4U*+;QAJ5P`VO50jI`cLVvd5+`Qo{YmOQq+wtn5lmXTSrOBA_Gp3{>y z93yV(-GkhJ+ZA&Xx}_Ob-){0EE!Q|`=t-#*YosnK)~}DuE1$2ZA$8$oQcS62y{WkI zY|3ztdSg_mk4nl#wpXLCc*fTF8#U3RR;X2s?cwb$Nu8eBh%&om*0O3MI{WKMa+W4f^ zh}z7QOKd+Mcx%jYw+-kPAG>`1yw(a;-NoBCX_~GvMy@80_fQhkuZ+}sHHr3M6`rIW zw;lG9$3H+(oR{GgoQAV-4lck)@Ckeim*6sd4_DwC{04u(UvM4%h8u7b8A@1$#i-&E zti+{Qi)(QsMsO20;}+bGJFpYGa33a6$Aj3119$|F;Se6jlXwbG<16?Ep20WqExdpi z@l*T^KgTcdGX8*9z0b?@w|>~_)kmLrjY?C9Ul4}<_(k5Xi7*^$ZQJ}mVfbn>U&GR} zN9N33Tv@$hW#jtD*aGLQXeP1*pghC~B#k0PENeD23F2yKfxKukh<6hZ^&^b`CX~Vv zl~7X=4uupBDJH5*tEieskZ1hoqRLN%h%?5N8KN3`O0HvsTBX42T`f0Agli?=>s>21 zF@mo$Q@m=!0$EmoK+lJfszNfwbpA6W-+}Y+F?>T{yaGSMFYr733I8BsA(mn}&c_9~ z5EtVzd>of!4X(fjT!ZVd3D;vAZpL=(AW(K;H}+sJ?j}%b0+a?O(ZLj^37pU4i}=zQ zIA0}jzKtK`K(T!kgdW8Yrv}AzXVNlltB<%js0*NNB-R*?6GBg*MsK7)`YZH}?)xZ=5rs%Glq72C8m>h|W zO_J_)OuDVJ;V{((vP}M(eA)OLOS*&3{x&SndEtaI_wPY@k_+zJIVex4nOmwm zI8z5_>S=wZo)FeSpeG3Q+>1cZgy73LXHOw6nPbyVX4X)*B+*PfHF^BzN$^LA ioy!e-luDHD`JVvjkE(Q88C>)P7d?04qUXN0|NjEpmz`Ar literal 0 HcmV?d00001 diff --git a/site/views/article/index.html b/site/views/article/index.html old mode 100644 new mode 100755 diff --git a/site/views/article/tmpl/default.php b/site/views/article/tmpl/default.php old mode 100644 new mode 100755 diff --git a/site/views/article/tmpl/index.html b/site/views/article/tmpl/index.html old mode 100644 new mode 100755 diff --git a/site/views/article/view.json.php b/site/views/article/view.json.php old mode 100644 new mode 100755 index 46b2793..aa4314b --- a/site/views/article/view.json.php +++ b/site/views/article/view.json.php @@ -45,7 +45,7 @@ function display($tpl = null) $query->select('*'); $query->from($db->quoteName('#__content')); $query->where("id = " . $article_id); - $query->setLimit(1); + //$query->setLimit(1); // // Reset the query using our newly populated query object. $db->setQuery($query); diff --git a/site/views/articles/.DS_Store b/site/views/articles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f18caf23f8f23ed26bc7478e568a6565c6686c8f GIT binary patch literal 6148 zcmeH~J!-^2427kv3qu;0TTZhF$PEVLJ;7dJ*|>CYAW1(*&(jZq%%%<@Jc0C$G$V{( z;ju(S=a2PCWD=1PZj_US&J_6|@A4wAvaN5=+il;sJoAvWGw?~e{oE#~02QDDRDcRl zfj^{x-P^G7F~~>-r~noCQoz0s1#Ya#7W7XCf{y^;fU+CbK1+bb3SdpPASy78Rxn!C z#}KP~J6Q5uO}1dPi{|j5`DC>z2By(2T9ClBIvA(`73dT=L_XR5e}?}w|934+sQ?xD zXA0=BT$ULxm3Qmi>skGpRa-YW=*JPh{RAMftM~|a!+x;^Sd%S?3XDGjE&~G<_*Dfy E0Z)JuzyJUM literal 0 HcmV?d00001 diff --git a/site/views/articles/index.html b/site/views/articles/index.html old mode 100644 new mode 100755 diff --git a/site/views/articles/tmpl/default.php b/site/views/articles/tmpl/default.php old mode 100644 new mode 100755 diff --git a/site/views/articles/tmpl/index.html b/site/views/articles/tmpl/index.html old mode 100644 new mode 100755 diff --git a/site/views/articles/view.json.php b/site/views/articles/view.json.php old mode 100644 new mode 100755 diff --git a/site/views/categories/index.html b/site/views/categories/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/categories/index.html @@ -0,0 +1 @@ + diff --git a/site/views/categories/tmpl/default.php b/site/views/categories/tmpl/default.php new file mode 100755 index 0000000..65553bf --- /dev/null +++ b/site/views/categories/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/site/views/categories/tmpl/index.html b/site/views/categories/tmpl/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/categories/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/site/views/categories/view.json.php b/site/views/categories/view.json.php new file mode 100755 index 0000000..1a822a4 --- /dev/null +++ b/site/views/categories/view.json.php @@ -0,0 +1,85 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from($db->quoteName('#__categories')); + $query->order('created_time DESC'); + $query->setLimit($limit); + + $model_categories = JCategories::getInstance('Content'); + $root = $model_categories->get('root'); + $categories = $root->getChildren(); + // + // Reset the query using our newly populated query object. + $db->setQuery($query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $categories; + + $responseArray = []; + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->description, + 'body' => $article->params, + 'publish_date' => $article->created_time, + 'id' => $article->id, + 'language' => $article->language + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = $limit; + $responseArray['total_pages'] = '1'; + $responseArray['page'] = '1'; + $responseArray['results'] = $articleArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/site/views/category_articles/index.html b/site/views/category_articles/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/category_articles/index.html @@ -0,0 +1 @@ + diff --git a/site/views/category_articles/tmpl/default.php b/site/views/category_articles/tmpl/default.php new file mode 100755 index 0000000..65553bf --- /dev/null +++ b/site/views/category_articles/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/site/views/category_articles/tmpl/index.html b/site/views/category_articles/tmpl/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/category_articles/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/site/views/category_articles/view.json.php b/site/views/category_articles/view.json.php new file mode 100755 index 0000000..3d9e0fe --- /dev/null +++ b/site/views/category_articles/view.json.php @@ -0,0 +1,83 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query = $db->getQuery(true); + $query->select('*'); + $query->from('#__content'); + $query->where('catid="'.$id.'"'); + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $articleArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/site/views/menus/index.html b/site/views/menus/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/menus/index.html @@ -0,0 +1 @@ + diff --git a/site/views/menus/tmpl/default.php b/site/views/menus/tmpl/default.php new file mode 100755 index 0000000..65553bf --- /dev/null +++ b/site/views/menus/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/site/views/menus/tmpl/index.html b/site/views/menus/tmpl/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/menus/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php new file mode 100755 index 0000000..c94e411 --- /dev/null +++ b/site/views/menus/view.json.php @@ -0,0 +1,97 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from('#__menu'); + $query->where('menutype="main" || menutype="topleft"'); + + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $menuItemsArray = []; + foreach($results as $menu_item){ + if($menu_item->fulltext == ""){ + $menu_item->fulltext = null; + } + + $menuItemsArray[] = ['menu_type' => $menu_item->menutype, + 'title' => $menu_item->title, + 'alias' => $menu_item->fulltext, + 'path' => $menu_item->path, + 'link' => $menu_item->link, + 'id' => $menu_item->id, + 'parent_id' => $menu_item->parent_id, + 'level' => $menu_item->level, + 'component_id' => $menu_item->component_id, + 'checked_out' => $menu_item->checked_out, + 'checked_out_time' => $menu_item->checked_out_time, + 'browserNav' => $menu_item->browserNav, + 'access' => $menu_item->access, + 'img' => $menu_item->img, + 'template_style_id' => $menu_item->template_style_id, + 'params' => $menu_item->params, + 'lft' => $menu_item->lft, + 'rgt' => $menu_item->rgt, + 'home' => $menu_item->home, + 'language' => $menu_item->language, + 'client_id' => $menu_item->client_id + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $menuItemsArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/site/views/urllookup/index.html b/site/views/urllookup/index.html old mode 100644 new mode 100755 diff --git a/site/views/urllookup/tmpl/default.php b/site/views/urllookup/tmpl/default.php old mode 100644 new mode 100755 diff --git a/site/views/urllookup/tmpl/index.html b/site/views/urllookup/tmpl/index.html old mode 100644 new mode 100755 diff --git a/site/views/urllookup/view.json.php b/site/views/urllookup/view.json.php old mode 100644 new mode 100755 diff --git a/test b/test new file mode 100644 index 0000000..e69de29 From d5d4531befb467093dd78efffbd911db445be59c Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Mon, 26 Mar 2018 17:28:17 +0200 Subject: [PATCH 02/21] filtered by language and menu --- .DS_Store | Bin 6148 -> 6148 bytes site/.DS_Store | Bin 8196 -> 8196 bytes site/views/menus/view.json.php | 2 +- test | 0 4 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 test diff --git a/.DS_Store b/.DS_Store index 3ad7a00927708340ae25508f85b40e437948d238..f0cc0d33ceb8751f35b4aae44184e08a0f90abca 100644 GIT binary patch delta 47 zcmZoMXffFEmX-13;l+>ieqVUX=l8lhlJlCAmveZ2PBA>*P)X55hp7qfn4FQQI89+rG$__~n7(jrN zgEL-0vbx&P!qikp!PwNaR!5=Q+}uD%!Nl0Cww9BFLsH!>D6X`rZ`SN3OP4J_d<3kG zfsqkHGYCRy7select('*'); $query->from('#__menu'); - $query->where('menutype="main" || menutype="topleft"'); + $query->where('menutype="main" && language!="*" && language!="" || menutype="topleft" && language!="*" && language!=""'); $db->setQuery((string)$query); diff --git a/test b/test deleted file mode 100644 index e69de29..0000000 From 598655b338588ae05e99f0c78a412b3b636dc1c9 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Mon, 26 Mar 2018 18:05:33 +0200 Subject: [PATCH 03/21] filtered by language and menu and type --- site/views/menus/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index 5b8548d..f54e795 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -46,7 +46,7 @@ function display($tpl = null) // Order it by the ordering field. $query->select('*'); $query->from('#__menu'); - $query->where('menutype="main" && language!="*" && language!="" || menutype="topleft" && language!="*" && language!=""'); + $query->where('menutype="main" && language!="*" && language!="" && type!="url" || menutype="topleft" && language!="*" && language!="" && type!="url"'); $db->setQuery((string)$query); From aaf7e67daef5995f201ce42274275dbaceff6172 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Wed, 28 Mar 2018 15:14:52 +0200 Subject: [PATCH 04/21] paging for category articles --- .DS_Store | Bin 6148 -> 6148 bytes site/views/category_articles/view.json.php | 1 + 2 files changed, 1 insertion(+) diff --git a/.DS_Store b/.DS_Store index f0cc0d33ceb8751f35b4aae44184e08a0f90abca..0ba0a82ca428ab3565f5da744aff0f9cc4b79611 100644 GIT binary patch delta 28 kcmZoMXfc@J&&ahgU^g=(*Jd7;+e{lv6c{(NbNuB80D*=G(EtDd delta 63 zcmZoMXfc@J&&a(oU^g=(_hufJ+f2$V3?&Sy48;s3o;mr+NjdpR3=9kc3=E8)fwabd OFql~QcQZT3Uw!~lA{D;? diff --git a/site/views/category_articles/view.json.php b/site/views/category_articles/view.json.php index 3d9e0fe..a2f31c1 100755 --- a/site/views/category_articles/view.json.php +++ b/site/views/category_articles/view.json.php @@ -48,6 +48,7 @@ function display($tpl = null) $query->select('*'); $query->from('#__content'); $query->where('catid="'.$id.'"'); + $query->order_by('created desc limit"'.$page*$limit.',"'.$limit.'"'); $db->setQuery((string)$query); From 58b28fb056cd33e750479721ef95d413b5ccb760 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Wed, 28 Mar 2018 16:49:32 +0200 Subject: [PATCH 05/21] paging for category articles corrected --- site/views/category_articles/view.json.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/site/views/category_articles/view.json.php b/site/views/category_articles/view.json.php index a2f31c1..6095d35 100755 --- a/site/views/category_articles/view.json.php +++ b/site/views/category_articles/view.json.php @@ -48,12 +48,20 @@ function display($tpl = null) $query->select('*'); $query->from('#__content'); $query->where('catid="'.$id.'"'); - $query->order_by('created desc limit"'.$page*$limit.',"'.$limit.'"'); + $query->order($db->quoteName('created') . ' DESC limit '.$page*$limit.','.$limit.''); + $query2 = $db->getQuery(true); + $query2->select('COUNT(*)'); + $query2->from('#__content'); + $query2->where('catid="'.$id.'"'); + + + //limit "'.$page.',"'.$limit.'" $db->setQuery((string)$query); // Load the results as a list of stdClass objects (see later for more options on retrieving data). $results = $db->loadObjectList(); + $db->setQuery((string)$query2); $responseArray = []; $articleArray = []; @@ -74,8 +82,8 @@ function display($tpl = null) $responseArray['start_date'] = null; $responseArray['end_date'] = null; - $responseArray['total_items'] = count($results); - $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['total_items'] = $db->loadResult(); + $responseArray['total_pages'] = ceil($db->loadResult()/$limit); $responseArray['page'] = $page; $responseArray['results'] = $articleArray; //echo var_dump($results); From 092ecd293930bdfcce63add11fc1d98eeaa6d0fa Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 11:35:06 +0200 Subject: [PATCH 06/21] Getting particular menu item --- .DS_Store | Bin 6148 -> 6148 bytes site/.DS_Store | Bin 8196 -> 8196 bytes site/views/.DS_Store | Bin 12292 -> 14340 bytes site/views/menu_item/index.html | 1 + site/views/menu_item/tmpl/default.php | 14 ++++ site/views/menu_item/tmpl/index.html | 1 + site/views/menu_item/view.json.php | 97 ++++++++++++++++++++++++++ 7 files changed, 113 insertions(+) create mode 100755 site/views/menu_item/index.html create mode 100755 site/views/menu_item/tmpl/default.php create mode 100755 site/views/menu_item/tmpl/index.html create mode 100755 site/views/menu_item/view.json.php diff --git a/.DS_Store b/.DS_Store index 0ba0a82ca428ab3565f5da744aff0f9cc4b79611..7f1e7f6a20607d3ba8a60f969dce486272ff5856 100644 GIT binary patch delta 48 zcmZoMXffFEmX-0;K!iZB?+^jXlkgCL3>kZSF*P+dEFd#6HI3z?DaWe96=24i( zK3Rb2&*Te2nww1pqFFbKu-s*oWCgkb2n@J^ge!6|Y!+mB&per5N0$@i-vdC*FxiGj cnuiGzW)@(944sLa=SzAqO?FpL1{xj(0FgaNT>t<8 delta 226 zcmZoEXh~3DU|?W$DortDV9)?EIe-{M3-B;7FmW<4C~!|y&=(a2iZBBO85l|!QW?@2 z@)?R4DmPwS%sAP=goTw6D9bW=mHMB_4gzx~uTYHLc!`N+Gdl+h2P5a?EN#ur=QW~P zH&=*F=A8K81ta%n9))@AlNV}6$pH1S0x=M1a03ZfWNSBGe9t_Y-$YjjBn`5m0YZbA hU;t#WfEYj; diff --git a/site/views/menu_item/tmpl/default.php b/site/views/menu_item/tmpl/default.php new file mode 100755 index 0000000..65553bf --- /dev/null +++ b/site/views/menu_item/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/site/views/menu_item/tmpl/index.html b/site/views/menu_item/tmpl/index.html new file mode 100755 index 0000000..94906bc --- /dev/null +++ b/site/views/menu_item/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php new file mode 100755 index 0000000..edd8fa8 --- /dev/null +++ b/site/views/menu_item/view.json.php @@ -0,0 +1,97 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from('#__menu'); + $query->where('id="'.$id.'"'); + + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $menuItemsArray = []; + foreach($results as $menu_item){ + if($menu_item->fulltext == ""){ + $menu_item->fulltext = null; + } + + $menuItemsArray[] = ['menu_type' => $menu_item->menutype, + 'title' => $menu_item->title, + 'alias' => $menu_item->fulltext, + 'path' => $menu_item->path, + 'link' => $menu_item->link, + 'id' => $menu_item->id, + 'parent_id' => $menu_item->parent_id, + 'level' => $menu_item->level, + 'component_id' => $menu_item->component_id, + 'checked_out' => $menu_item->checked_out, + 'checked_out_time' => $menu_item->checked_out_time, + 'browserNav' => $menu_item->browserNav, + 'access' => $menu_item->access, + 'img' => $menu_item->img, + 'template_style_id' => $menu_item->template_style_id, + 'params' => $menu_item->params, + 'lft' => $menu_item->lft, + 'rgt' => $menu_item->rgt, + 'home' => $menu_item->home, + 'language' => $menu_item->language, + 'client_id' => $menu_item->client_id + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $menuItemsArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} From 51a5869b737e0a39b9d1f582dfb9c27355c4a9c9 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 11:37:44 +0200 Subject: [PATCH 07/21] Getting particular menu item corrected --- site/views/menu_item/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index edd8fa8..5321bd5 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -15,7 +15,7 @@ * * @since 0.0.1 */ -class PushViewMenus extends JViewLegacy +class PushViewMenu_item extends JViewLegacy { /** * Display the Push view From e7a94546b3732a4fc8c1ec5d3172102d4f83d601 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 12:25:15 +0200 Subject: [PATCH 08/21] Test featured categories in menu item --- site/views/menu_item/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 5321bd5..ef48e0b 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -76,7 +76,7 @@ function display($tpl = null) 'access' => $menu_item->access, 'img' => $menu_item->img, 'template_style_id' => $menu_item->template_style_id, - 'params' => $menu_item->params, + 'params' => json_decode($menu_item->params)->feature_categories, 'lft' => $menu_item->lft, 'rgt' => $menu_item->rgt, 'home' => $menu_item->home, From 5e895e035ce6c149d7b2f4330374ab56d0e6863e Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 12:27:59 +0200 Subject: [PATCH 09/21] Test featured categories in menu item* --- site/views/menu_item/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index ef48e0b..4ac75a7 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -76,7 +76,7 @@ function display($tpl = null) 'access' => $menu_item->access, 'img' => $menu_item->img, 'template_style_id' => $menu_item->template_style_id, - 'params' => json_decode($menu_item->params)->feature_categories, + 'params' => json_decode($menu_item->params)->featured_categories, 'lft' => $menu_item->lft, 'rgt' => $menu_item->rgt, 'home' => $menu_item->home, From f7336b27dc452b989600752cf4ce638dd5bc245c Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 12:38:04 +0200 Subject: [PATCH 10/21] Test category_id in menu item --- site/views/menu_item/view.json.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 4ac75a7..024b7f0 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -81,7 +81,8 @@ function display($tpl = null) 'rgt' => $menu_item->rgt, 'home' => $menu_item->home, 'language' => $menu_item->language, - 'client_id' => $menu_item->client_id + 'client_id' => $menu_item->client_id, + 'category_id' => filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT) ]; } From 3fc02eb3d8ea1f6aa8d406bdd2cd974690f33aff Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 14:36:07 +0200 Subject: [PATCH 11/21] category_ids combinated --- site/views/menu_item/view.json.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 024b7f0..5c0d142 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -76,13 +76,13 @@ function display($tpl = null) 'access' => $menu_item->access, 'img' => $menu_item->img, 'template_style_id' => $menu_item->template_style_id, - 'params' => json_decode($menu_item->params)->featured_categories, + 'params' => $menu_item->params, 'lft' => $menu_item->lft, 'rgt' => $menu_item->rgt, 'home' => $menu_item->home, 'language' => $menu_item->language, 'client_id' => $menu_item->client_id, - 'category_id' => filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT) + 'category_ids' => ((!NULL) ? json_decode($menu_item->params)->featured_categories : filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT)) ]; } From 7e40743c2118cdfaae3c7a5d58aadbb5a4c81da6 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 14:40:18 +0200 Subject: [PATCH 12/21] category_ids combinated* --- site/views/menu_item/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 5c0d142..40ba5f8 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -82,7 +82,7 @@ function display($tpl = null) 'home' => $menu_item->home, 'language' => $menu_item->language, 'client_id' => $menu_item->client_id, - 'category_ids' => ((!NULL) ? json_decode($menu_item->params)->featured_categories : filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT)) + 'category_ids' => ((!NULL) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT)) ]; } From 99441d17dae5b74d1c80015a2b1b3e2f357d46d9 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 14:44:20 +0200 Subject: [PATCH 13/21] category_ids combinated** --- site/views/menu_item/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 40ba5f8..62cbcba 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -82,7 +82,7 @@ function display($tpl = null) 'home' => $menu_item->home, 'language' => $menu_item->language, 'client_id' => $menu_item->client_id, - 'category_ids' => ((!NULL) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT)) + 'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) ]; } From 77ffe8e9248a80af9656db82199cf70d2861dd4c Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:09:40 +0200 Subject: [PATCH 14/21] Fixed russian languge featured ids problem with not using russian ids from menus service --- site/views/menus/view.json.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index f54e795..61925d6 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -30,7 +30,7 @@ function display($tpl = null) //Get limit, default is 10 $limit = JRequest::getVar('limit'); $id = JRequest::getVar('id'); - $page = JRequest::getVar('page'); + $language = JRequest::getVar('language'); if(!$limit) { $limit = 10; @@ -46,8 +46,8 @@ function display($tpl = null) // Order it by the ordering field. $query->select('*'); $query->from('#__menu'); - $query->where('menutype="main" && language!="*" && language!="" && type!="url" || menutype="topleft" && language!="*" && language!="" && type!="url"'); - + $query->where('menutype="main" && language!="*" && language!="'.$language.'" && type!="url" || menutype="topleft" && language!="*" && language!="" && type!="url"'); + //state = 1 AND language = 'en-GB' $db->setQuery((string)$query); From d49c3f1485f34635441d73df57797e8c115f81d2 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:13:18 +0200 Subject: [PATCH 15/21] Fixed russian languge featured ids problem with not using russian ids from menus service* --- site/views/menus/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index 61925d6..b6a1d18 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -46,7 +46,7 @@ function display($tpl = null) // Order it by the ordering field. $query->select('*'); $query->from('#__menu'); - $query->where('menutype="main" && language!="*" && language!="'.$language.'" && type!="url" || menutype="topleft" && language!="*" && language!="" && type!="url"'); + $query->where('menutype="main" && language=="'.$language.'" && type!="url" || menutype="topleft" && language=="'.$language.'" && type!="url"'); //state = 1 AND language = 'en-GB' $db->setQuery((string)$query); From b923e5188910593a98f8925c584ab3db1573a025 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:15:15 +0200 Subject: [PATCH 16/21] Fixed russian languge featured ids problem with not using russian ids from menus service** --- site/views/menus/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index b6a1d18..65ad615 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -46,7 +46,7 @@ function display($tpl = null) // Order it by the ordering field. $query->select('*'); $query->from('#__menu'); - $query->where('menutype="main" && language=="'.$language.'" && type!="url" || menutype="topleft" && language=="'.$language.'" && type!="url"'); + $query->where('menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'); //state = 1 AND language = 'en-GB' $db->setQuery((string)$query); From 7f1ba01af18b5c22a67aaccab207057995ce755b Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:32:51 +0200 Subject: [PATCH 17/21] echo test --- site/views/menus/view.json.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index 65ad615..793f345 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -49,6 +49,11 @@ function display($tpl = null) $query->where('menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'); //state = 1 AND language = 'en-GB' + + echo "''"; + + + $db->setQuery((string)$query); // Load the results as a list of stdClass objects (see later for more options on retrieving data). @@ -92,6 +97,8 @@ function display($tpl = null) $responseArray['page'] = $page; $responseArray['results'] = $menuItemsArray; //echo var_dump($results); + echo json_encode($responseArray); + } } From 7a6d18bf45fe8447ee52467c19f9c3254b44d7b9 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:35:15 +0200 Subject: [PATCH 18/21] echo test* --- site/views/menus/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index 793f345..6d8523d 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -50,7 +50,7 @@ function display($tpl = null) //state = 1 AND language = 'en-GB' - echo "''"; + echo 'menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'; From 96ac10937ad048b89e60c0707354f814234623b0 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Thu, 29 Mar 2018 18:38:12 +0200 Subject: [PATCH 19/21] Fixed russian languge featured ids problem with not using russian ids from menus service*** --- site/views/menus/view.json.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/views/menus/view.json.php b/site/views/menus/view.json.php index 6d8523d..57bf309 100755 --- a/site/views/menus/view.json.php +++ b/site/views/menus/view.json.php @@ -50,7 +50,7 @@ function display($tpl = null) //state = 1 AND language = 'en-GB' - echo 'menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'; + //echo 'menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'; From 2967d2d308b5525fa5a33379d04ca575a5ac78e9 Mon Sep 17 00:00:00 2001 From: IzudinVragic Date: Wed, 18 Jul 2018 14:33:06 +0200 Subject: [PATCH 20/21] category_ids removed from response --- .DS_Store | Bin 6148 -> 6148 bytes site/.DS_Store | Bin 8196 -> 8196 bytes site/views/menu_item/view.json.php | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.DS_Store b/.DS_Store index 7f1e7f6a20607d3ba8a60f969dce486272ff5856..7baae7362a1645009bde09a5b553b2c37e2fb1dc 100644 GIT binary patch delta 46 zcmZoMXffFEmX-13c?X+6<7PIFfBXP% Ctq(>3 delta 47 zcmZoMXffFEmX-0;HW|3!{y?HyEKjUV0j=%f> De2Nc! diff --git a/site/.DS_Store b/site/.DS_Store index 3ec23a9bcf3f94e33c61837b317b2d56b30dc8cd..33bd7d95afee1fad9d505238194bda94440eebc0 100644 GIT binary patch delta 21 ccmZp1XmQw3BFJH3YO14PY-+N(MzDhq07wc3CIA2c delta 21 ccmZp1XmQw3BFJHCYNn%LY-ql@MzDhq07v8oBLDyZ diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 62cbcba..1bd50a2 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -82,7 +82,7 @@ function display($tpl = null) 'home' => $menu_item->home, 'language' => $menu_item->language, 'client_id' => $menu_item->client_id, - 'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) + //'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) ]; } From e670671b26a2683830221d2e0062339b87d80187 Mon Sep 17 00:00:00 2001 From: Izudin Vragic Date: Tue, 5 Mar 2019 14:18:34 +0100 Subject: [PATCH 21/21] Fix bug with more categories --- .DS_Store | Bin 6148 -> 6148 bytes controller.php | 48 +++++ index.html | 1 + push.php | 21 +++ site/.DS_Store | Bin 8196 -> 8196 bytes site/views/menu_item/view.json.php | 2 +- views/.DS_Store | Bin 0 -> 14340 bytes views/article/index.html | 1 + views/article/tmpl/default.php | 14 ++ views/article/tmpl/index.html | 1 + views/article/view.json.php | 79 +++++++++ views/articles/.DS_Store | Bin 0 -> 6148 bytes views/articles/index.html | 1 + views/articles/tmpl/default.php | 14 ++ views/articles/tmpl/index.html | 1 + views/articles/view.json.php | 216 +++++++++++++++++++++++ views/categories/index.html | 1 + views/categories/tmpl/default.php | 14 ++ views/categories/tmpl/index.html | 1 + views/categories/view.json.php | 85 +++++++++ views/category_articles/index.html | 1 + views/category_articles/tmpl/default.php | 14 ++ views/category_articles/tmpl/index.html | 1 + views/category_articles/view.json.php | 92 ++++++++++ views/menu_item/index.html | 1 + views/menu_item/tmpl/default.php | 14 ++ views/menu_item/tmpl/index.html | 1 + views/menu_item/view.json.php | 98 ++++++++++ views/menus/index.html | 1 + views/menus/tmpl/default.php | 14 ++ views/menus/tmpl/index.html | 1 + views/menus/view.json.php | 105 +++++++++++ views/urllookup/.DS_Store | Bin 0 -> 6148 bytes views/urllookup/index.html | 1 + views/urllookup/tmpl/default.php | 14 ++ views/urllookup/tmpl/index.html | 1 + views/urllookup/view.json.php | 83 +++++++++ 37 files changed, 941 insertions(+), 1 deletion(-) create mode 100644 controller.php create mode 100644 index.html create mode 100644 push.php create mode 100644 views/.DS_Store create mode 100644 views/article/index.html create mode 100644 views/article/tmpl/default.php create mode 100644 views/article/tmpl/index.html create mode 100644 views/article/view.json.php create mode 100644 views/articles/.DS_Store create mode 100644 views/articles/index.html create mode 100644 views/articles/tmpl/default.php create mode 100644 views/articles/tmpl/index.html create mode 100644 views/articles/view.json.php create mode 100644 views/categories/index.html create mode 100644 views/categories/tmpl/default.php create mode 100644 views/categories/tmpl/index.html create mode 100644 views/categories/view.json.php create mode 100644 views/category_articles/index.html create mode 100644 views/category_articles/tmpl/default.php create mode 100644 views/category_articles/tmpl/index.html create mode 100644 views/category_articles/view.json.php create mode 100644 views/menu_item/index.html create mode 100644 views/menu_item/tmpl/default.php create mode 100644 views/menu_item/tmpl/index.html create mode 100644 views/menu_item/view.json.php create mode 100644 views/menus/index.html create mode 100644 views/menus/tmpl/default.php create mode 100644 views/menus/tmpl/index.html create mode 100644 views/menus/view.json.php create mode 100644 views/urllookup/.DS_Store create mode 100644 views/urllookup/index.html create mode 100644 views/urllookup/tmpl/default.php create mode 100644 views/urllookup/tmpl/index.html create mode 100644 views/urllookup/view.json.php diff --git a/.DS_Store b/.DS_Store index 7baae7362a1645009bde09a5b553b2c37e2fb1dc..7f1e7f6a20607d3ba8a60f969dce486272ff5856 100644 GIT binary patch delta 47 zcmZoMXffFEmX-0;HW|3!{y?HyEKjUV0j=%f> De2Nc! delta 46 zcmZoMXffFEmX-13c?X+6<7PIFfBXP% Ctq(>3 diff --git a/controller.php b/controller.php new file mode 100644 index 0000000..a55df58 --- /dev/null +++ b/controller.php @@ -0,0 +1,48 @@ +getView( 'articles', 'json' ); + $view->setLayout( 'default' ); + $view->display(); + } + + function category_articles() { + $view = $this->getView( 'category_articles', 'json' ); + $view->setLayout( 'default' ); + $view->display(); +} + + function categories() { + $view = $this->getView( 'categories', 'json' ); + $view->setLayout( 'default' ); + $view->display(); +} + + + function url_lookup() { + $view = $this->getView( 'urllookup', 'json'); + $view->setLayout( 'default' ); + $view->display(); + } + + function article() { + $view = $this->getView( 'article', 'json'); + $view->setLayout( 'default' ); + $view->display(); + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + diff --git a/push.php b/push.php new file mode 100644 index 0000000..dcbd839 --- /dev/null +++ b/push.php @@ -0,0 +1,21 @@ +input; +$controller->execute($input->getCmd('task')); + +// Redirect if set by the controller +$controller->redirect(); diff --git a/site/.DS_Store b/site/.DS_Store index 33bd7d95afee1fad9d505238194bda94440eebc0..3ec23a9bcf3f94e33c61837b317b2d56b30dc8cd 100644 GIT binary patch delta 21 ccmZp1XmQw3BFJHCYNn%LY-ql@MzDhq07v8oBLDyZ delta 21 ccmZp1XmQw3BFJH3YO14PY-+N(MzDhq07wc3CIA2c diff --git a/site/views/menu_item/view.json.php b/site/views/menu_item/view.json.php index 1bd50a2..62cbcba 100755 --- a/site/views/menu_item/view.json.php +++ b/site/views/menu_item/view.json.php @@ -82,7 +82,7 @@ function display($tpl = null) 'home' => $menu_item->home, 'language' => $menu_item->language, 'client_id' => $menu_item->client_id, - //'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) + 'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) ]; } diff --git a/views/.DS_Store b/views/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bf9ca3325abee5d036602c4cf18c9dc87f157943 GIT binary patch literal 14340 zcmeHNTWl0n82@Gy+ApaA`ct^jsQo1Bft^h2;4dX z%=S_cN_@#vjsQo1BQSvgdp`szG8s*7Yce;CwN+n{+>=JQb*CBhT%T?Wk)1t;B^1?1d z)1zv<*U;QU-MZCo>Pg+&7T>D6dVCLS+-=(?HSqIlbf=*YMdUfHw&kjZrN_PT{4w_S z8kS}cwb%(ubG-Jc!M*%;)jdSx2-V@}Pu`qFL5#@C$VmN~riQxUs#Oi6b-|IQrchmQ z^{U3vQBe?-Wt(^GPds<>^qI47zw_>ApZic?>U9F;et9DOf^vCqF`Z zI-isxaz&D6wr$WgY|GiH#~qRpxy&I1I%BrAJ+8C*-k5DB1}rBcm&a5ymM{sXO{Upp z9MzpZS3lyi+-}E?yRBZsK7;x)T||}>j=n>u4n|UMqi&9j;fcQ$Tdr}?(Bon`)`{JgI-rlwtDG+@0cGJ- zy#%>h=u1S6rxS)d>|diwd03P$2zxcUi>GXjji`AwN|jP02z!{mHLg>tjmxvkW-Y5# zq;7{MA*+JuY3f!;Qukqc+Oi}1n);QJ(qpPo-IO&^@ESEXNlI_hM^fIBQZ`peN?*(# z7@(;*q+^p-!b*!EUlR7S3vX2&ciW(Dv1?b(pVwBUD7%<`lcwpKAP{|O{Ri$%zd9W9 zOCs4K1s*4x*8zLUD>Vqi@FJXqQ*Z{(!g=@rK7y~{5?qFF;0j!WpW#>d9j?P4a070l zfFhP)DJr-Gt8poYa4l}cFmA#Y+=AP22X5Rc$d9KmCF98cmYdl8evB9K6Z{k}}6=F$MFc6R#g#@p-w1$cWL~(&F4@G(`KrK~4p5YY(Pe}Cwu~aVdYgbE+BJo%* z^lR5j%>vO?p6Ly>VSyycKqP0E5o-dHAl^C!--2`SA$&>Xy8_?AkMIlp27e-AF_vQ` z&c_9~5EtVzd=!^s9j?GeT!ZVd8P{VwZpIGmBocOG5B6do?j{my9tjPMqk{=d5*eSx z=kbLJGQLb?d=uZxphR|a|guAoB{Lpxqmm14a}F(a9eyCd6D@?xcOd_?=|n~y=Goo z^Ia!*c-#$#M_%&f>_5wMtk^J}kIS;QlWf}Y9Gf@xU6^G_j`@;u Y6z=*#K&gZuc;E*fZpVR#`}+I;FL3|$A^-pY literal 0 HcmV?d00001 diff --git a/views/article/index.html b/views/article/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/article/index.html @@ -0,0 +1 @@ + diff --git a/views/article/tmpl/default.php b/views/article/tmpl/default.php new file mode 100644 index 0000000..25c14e6 --- /dev/null +++ b/views/article/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/article/tmpl/index.html b/views/article/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/article/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/article/view.json.php b/views/article/view.json.php new file mode 100644 index 0000000..aa4314b --- /dev/null +++ b/views/article/view.json.php @@ -0,0 +1,79 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from($db->quoteName('#__content')); + $query->where("id = " . $article_id); + //$query->setLimit(1); + // + // Reset the query using our newly populated query object. + $db->setQuery($query); + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language + ]; + } + + $responseArray['total_items'] = '1'; + $responseArray['total_pages'] = '1'; + $responseArray['page'] = '1'; + $responseArray['results'] = $articleArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/views/articles/.DS_Store b/views/articles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f18caf23f8f23ed26bc7478e568a6565c6686c8f GIT binary patch literal 6148 zcmeH~J!-^2427kv3qu;0TTZhF$PEVLJ;7dJ*|>CYAW1(*&(jZq%%%<@Jc0C$G$V{( z;ju(S=a2PCWD=1PZj_US&J_6|@A4wAvaN5=+il;sJoAvWGw?~e{oE#~02QDDRDcRl zfj^{x-P^G7F~~>-r~noCQoz0s1#Ya#7W7XCf{y^;fU+CbK1+bb3SdpPASy78Rxn!C z#}KP~J6Q5uO}1dPi{|j5`DC>z2By(2T9ClBIvA(`73dT=L_XR5e}?}w|934+sQ?xD zXA0=BT$ULxm3Qmi>skGpRa-YW=*JPh{RAMftM~|a!+x;^Sd%S?3XDGjE&~G<_*Dfy E0Z)JuzyJUM literal 0 HcmV?d00001 diff --git a/views/articles/index.html b/views/articles/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/articles/index.html @@ -0,0 +1 @@ + diff --git a/views/articles/tmpl/default.php b/views/articles/tmpl/default.php new file mode 100644 index 0000000..65553bf --- /dev/null +++ b/views/articles/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/articles/tmpl/index.html b/views/articles/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/articles/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/articles/view.json.php b/views/articles/view.json.php new file mode 100644 index 0000000..bfed954 --- /dev/null +++ b/views/articles/view.json.php @@ -0,0 +1,216 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from('#__menu'); + $query->where('menutype="main" && language="'.$language.'" && type!="url"'); + //state = 1 AND language = 'en-GB' + + //echo 'menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'; + + + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + + //echo json_encode($results); + + $responseArray = []; + $menuItemsArray = []; + $menuItemsTitles = []; + foreach($results as $menu_item){ + if($menu_item->fulltext == ""){ + $menu_item->fulltext = null; + } + + $categoryIds = ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) ; + //echo '
'; print_r($categoryIds); echo '
'; + $temp = returnArticles($categoryIds, $language); + if(count($temp)!==0){ + $menuItemsArray["$menu_item->title"] = $temp; + $menuItemsTitles[] = $menu_item->title; + } + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $menuItemsArray; + $responseArray['categories'] = $menuItemsTitles; + + + //$responseArray['categories'] = explode(",",$categories); + //echo var_dump($results); + echo json_encode($responseArray); + + } + + + + + +} + +function returnArticles($categoryIds , $lang){ + + $db = JFactory::getDbo(); + $responseArray = []; + + if(count($categoryIds) != 1 || empty($categoryIds[0]) && is_array($categoryIds)){ + + $page = 0; + $limit = 10; + + + + + + // Create a new query object. + $query = $db->getQuery(true); + + + $query->select('*'); + $query->from('#__content'); + $query->where('featured="1" && state="1" && language="'.$lang.'"'); + $query->order($db->quoteName('modified') . ' DESC limit '.$page*$limit.','.$limit.''); + + $db->setQuery((string)$query); + + + $results = $db->loadObjectList(); + + + + + + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language + ]; + } + $responseArray = $articleArray; + + }else{ + $page = 0; + $limit = 10; + + + + + + // Create a new query object. + $query = $db->getQuery(true); + + + $query->select('*'); + $query->from('#__content'); + $query->where('catid="'.$categoryIds.'" && language="'.$lang.'"'); + $query->order($db->quoteName('created') . ' DESC limit '.$page*$limit.','.$limit.''); + + $db->setQuery((string)$query); + + + $results = $db->loadObjectList(); + + + + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleNew = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language, + 'categoryIds' => $categoryIds + ]; + $responseArray[] = $articleNew; + } + + + + + } + return $responseArray; +} + + +function onAfterInitialise() +{ + /*$lang = JFactory::getLanguage(); + $bla = $lang->setLanguage('en-GB'); + $lang->load(); + $leng = JFactory::getLanguage(); + echo 'language is: "'.$leng.'"';*/ + +} diff --git a/views/categories/index.html b/views/categories/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/categories/index.html @@ -0,0 +1 @@ + diff --git a/views/categories/tmpl/default.php b/views/categories/tmpl/default.php new file mode 100644 index 0000000..65553bf --- /dev/null +++ b/views/categories/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/categories/tmpl/index.html b/views/categories/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/categories/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/categories/view.json.php b/views/categories/view.json.php new file mode 100644 index 0000000..5d7daeb --- /dev/null +++ b/views/categories/view.json.php @@ -0,0 +1,85 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from($db->quoteName('#__categories')); + $query->order('created_time DESC'); + $query->setLimit($limit); + + $model_categories = JCategories::getInstance('Content'); + $root = $model_categories->get('root'); + $categories = $root->getChildren(); + // + // Reset the query using our newly populated query object. + $db->setQuery($query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $categories; + + $responseArray = []; + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->description, + 'body' => $article->params, + 'publish_date' => $article->created_time, + 'id' => $article->id, + 'language' => $article->language + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = $limit; + $responseArray['total_pages'] = '1'; + $responseArray['page'] = '1'; + $responseArray['results'] = $articleArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/views/category_articles/index.html b/views/category_articles/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/category_articles/index.html @@ -0,0 +1 @@ + diff --git a/views/category_articles/tmpl/default.php b/views/category_articles/tmpl/default.php new file mode 100644 index 0000000..65553bf --- /dev/null +++ b/views/category_articles/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/category_articles/tmpl/index.html b/views/category_articles/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/category_articles/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/category_articles/view.json.php b/views/category_articles/view.json.php new file mode 100644 index 0000000..6095d35 --- /dev/null +++ b/views/category_articles/view.json.php @@ -0,0 +1,92 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query = $db->getQuery(true); + $query->select('*'); + $query->from('#__content'); + $query->where('catid="'.$id.'"'); + $query->order($db->quoteName('created') . ' DESC limit '.$page*$limit.','.$limit.''); + + $query2 = $db->getQuery(true); + $query2->select('COUNT(*)'); + $query2->from('#__content'); + $query2->where('catid="'.$id.'"'); + + + //limit "'.$page.',"'.$limit.'" + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + $db->setQuery((string)$query2); + + $responseArray = []; + $articleArray = []; + foreach($results as $article){ + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray[] = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = $db->loadResult(); + $responseArray['total_pages'] = ceil($db->loadResult()/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $articleArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/views/menu_item/index.html b/views/menu_item/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/menu_item/index.html @@ -0,0 +1 @@ + diff --git a/views/menu_item/tmpl/default.php b/views/menu_item/tmpl/default.php new file mode 100644 index 0000000..65553bf --- /dev/null +++ b/views/menu_item/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/menu_item/tmpl/index.html b/views/menu_item/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/menu_item/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/menu_item/view.json.php b/views/menu_item/view.json.php new file mode 100644 index 0000000..aa6c186 --- /dev/null +++ b/views/menu_item/view.json.php @@ -0,0 +1,98 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from('#__menu'); + $query->where('id="'.$id.'"'); + + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $menuItemsArray = []; + foreach($results as $menu_item){ + if($menu_item->fulltext == ""){ + $menu_item->fulltext = null; + } + + $menuItemsArray[] = ['menu_type' => $menu_item->menutype, + 'title' => $menu_item->title, + 'alias' => $menu_item->fulltext, + 'path' => $menu_item->path, + 'link' => $menu_item->link, + 'id' => $menu_item->id, + 'parent_id' => $menu_item->parent_id, + 'level' => $menu_item->level, + 'component_id' => $menu_item->component_id, + 'checked_out' => $menu_item->checked_out, + 'checked_out_time' => $menu_item->checked_out_time, + 'browserNav' => $menu_item->browserNav, + 'access' => $menu_item->access, + 'img' => $menu_item->img, + 'template_style_id' => $menu_item->template_style_id, + 'params' => $menu_item->params, + 'lft' => $menu_item->lft, + 'rgt' => $menu_item->rgt, + 'home' => $menu_item->home, + 'language' => $menu_item->language, + 'client_id' => $menu_item->client_id, + // 'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $menuItemsArray; + //echo var_dump($results); + echo json_encode($responseArray); + } +} diff --git a/views/menus/index.html b/views/menus/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/menus/index.html @@ -0,0 +1 @@ + diff --git a/views/menus/tmpl/default.php b/views/menus/tmpl/default.php new file mode 100644 index 0000000..65553bf --- /dev/null +++ b/views/menus/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/menus/tmpl/index.html b/views/menus/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/menus/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/menus/view.json.php b/views/menus/view.json.php new file mode 100644 index 0000000..4fe6d6c --- /dev/null +++ b/views/menus/view.json.php @@ -0,0 +1,105 @@ +getQuery(true); + + // Select all records from the user profile table where key begins with "custom.". + // Order it by the ordering field. + $query->select('*'); + $query->from('#__menu'); + $query->where('menutype="main" && language="'.$language.'" && type!="url"'); + //state = 1 AND language = 'en-GB' + + + //echo 'menutype="main" && language="'.$language.'" && type!="url" || menutype="topleft" && language="'.$language.'" && type!="url"'; + + + + $db->setQuery((string)$query); + + // Load the results as a list of stdClass objects (see later for more options on retrieving data). + $results = $db->loadObjectList(); + + $responseArray = []; + $menuItemsArray = []; + foreach($results as $menu_item){ + if($menu_item->fulltext == ""){ + $menu_item->fulltext = null; + } + + $menuItemsArray[] = ['menu_type' => $menu_item->menutype, + 'title' => $menu_item->title, + 'alias' => $menu_item->fulltext, + 'path' => $menu_item->path, + 'link' => $menu_item->link, + 'id' => $menu_item->id, + 'parent_id' => $menu_item->parent_id, + 'level' => $menu_item->level, + 'component_id' => $menu_item->component_id, + 'checked_out' => $menu_item->checked_out, + 'checked_out_time' => $menu_item->checked_out_time, + 'browserNav' => $menu_item->browserNav, + 'access' => $menu_item->access, + 'img' => $menu_item->img, + 'template_style_id' => $menu_item->template_style_id, + 'params' => $menu_item->params, + 'lft' => $menu_item->lft, + 'rgt' => $menu_item->rgt, + 'home' => $menu_item->home, + 'language' => $menu_item->language, + 'client_id' => $menu_item->client_id, + 'category_ids' => ((isset(json_decode($menu_item->params)->featured_categories)) ? json_decode($menu_item->params)->featured_categories : intval(filter_var($menu_item->link, FILTER_SANITIZE_NUMBER_INT))) + ]; + } + + $responseArray['start_date'] = null; + $responseArray['end_date'] = null; + $responseArray['total_items'] = count($results); + $responseArray['total_pages'] = ceil(count($results)/$limit); + $responseArray['page'] = $page; + $responseArray['results'] = $menuItemsArray; + //echo var_dump($results); + + echo json_encode($responseArray); + + } +} diff --git a/views/urllookup/.DS_Store b/views/urllookup/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..368ce608cf43dffed4bd055e5b401d446ecff035 GIT binary patch literal 6148 zcmeHK%SyyR5Ukc5Rz=vO$2ocu{DZJWVXx)`lyw(eiJRd2n9uN|{HItwJuVxPgC`N` zhMwxoboC?!nFj!wy)4gxDS!!GQ8XAa?H(Q4OUW5gVvQ2dsPTx^yc#L=7rXS`4{(M8 zC9dh)_pfgkRlVS-N^?p7=%O(K4zb1tORVrt?j2bVsOHsxbGpOHVpcQA`((Y{ykoqw z`U-EXe2*vUxnb0BmZm?0Tq%<-UB}kV6>tSy0aw5k_?ZISv(+X?hTggYu7E4BRY2E= zKv&EYwuW)(U=yzZL_J1FW2^^e<%EQJ!q$)@G%+gCsFJQ2Vs!S0l$R%L4UG;-mk&uZ ze_viC&d&NFrbBW=Z(RXbps&EbJx+E1zu+%3ddcro{K*w?1^$@=k`-k!<42{vb?|w* w*9Q6xT}|^^4QPyehX6k4I&u;RZ9HhqygXrRs8zH-(usZ$h=O?I3jBfsUzP?wzyJUM literal 0 HcmV?d00001 diff --git a/views/urllookup/index.html b/views/urllookup/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/urllookup/index.html @@ -0,0 +1 @@ + diff --git a/views/urllookup/tmpl/default.php b/views/urllookup/tmpl/default.php new file mode 100644 index 0000000..25c14e6 --- /dev/null +++ b/views/urllookup/tmpl/default.php @@ -0,0 +1,14 @@ + + +msg; ?> diff --git a/views/urllookup/tmpl/index.html b/views/urllookup/tmpl/index.html new file mode 100644 index 0000000..94906bc --- /dev/null +++ b/views/urllookup/tmpl/index.html @@ -0,0 +1 @@ + diff --git a/views/urllookup/view.json.php b/views/urllookup/view.json.php new file mode 100644 index 0000000..f12108a --- /dev/null +++ b/views/urllookup/view.json.php @@ -0,0 +1,83 @@ +setMode(1); // Set mode to Parse RAW URL. + + $u =& JURI::getInstance( $url ); + + $routingArray = $router->parse($u); + + $ids[$url] = $routingArray['id']; + $query = $db->getQuery(true); + + $query->select('*'); + $query->from($db->quoteName('#__content')); + $query->where('id = '.$routingArray['id']); + $query->setLimit(1); + + $db->setQuery($query); + + $results = $db->loadObjectList(); + + $article = $results[0]; + + if($article->fulltext == ""){ + $article->fulltext = null; + } + + $articleArray = ['headline' => $article->title, + 'description' => $article->introtext, + 'body' => $article->fulltext, + 'author' => $article->created_by_alias, + 'publish_date' => $article->publish_up, + 'id' => $article->id, + 'language' => $article->language + ]; + + $articles[]= $articleArray; + } + + //echo var_dump($articles); + echo json_encode($articles); + } +}