fix https bug, add main playlists
[ouya-imagestore.git] / src / imagestore / Controller / Api / Playlists.php
index 5728efe59a51172c31c5be8a8a42693744453dde..ea9d332e10b3d44d38f0a0bad3bb9ea1c9c1efbc 100644 (file)
@@ -7,12 +7,25 @@ class Controller_Api_Playlists extends Controller_Api_ImageBase
     {
         $playlists = (object) array(
             'games' => array(),
-            'playlists' => array()
+            'playlists' => array(
+                (object) array(
+                    //main playlists in the store?
+                    'name'  => null,
+                    'id'    => -1,
+                    'image' => null,
+                    'tiles' => array()
+                ),
+                (object) array(
+                    //mainpage
+                    'name'  => null,
+                    'id'    => -2,
+                    'image' => null,
+                    'tiles' => array()
+                )
+            )
         );
-        //-1 - link to playlists
-        //-2 - ????
-        //1 - featured
-        //2 - trending now
+
+        $mainpage = 0;
         $id = 0;
         foreach ($this->groupByParent($this->getDirs()) as $dir => $arDirs) {
             $plnum = count($playlists->playlists);
@@ -22,6 +35,8 @@ class Controller_Api_Playlists extends Controller_Api_ImageBase
                 'name'  => $dir,
                 'tiles' => array()
             );
+            $playlists->playlists[0]->tiles[] = array('playlist' => $id);
+
             foreach ($arDirs as $dirInfo) {
                 $uuid = str_replace(
                     '/', '-.-', $this->getRelPath($dirInfo->getPathname())
@@ -37,6 +52,12 @@ class Controller_Api_Playlists extends Controller_Api_ImageBase
                 $playlists->playlists[$plnum]->tiles[] = (object) array(
                     'game' => $uuid
                 );
+
+                if (++$mainpage < 10) {
+                    $playlists->playlists[1]->tiles[] = (object) array(
+                        'game' => $uuid
+                    );
+                }
             }
         }