From 4515d72e14676ead7f98f4cbe9e621e579bf81fe Mon Sep 17 00:00:00 2001
From: noackorama <noackorama@googlemail.com>
Date: Tue, 3 May 2016 16:15:51 +0200
Subject: [PATCH] fixes #55

---
 bootstrap.php                   |  2 +-
 classes/MarketRelease.class.php | 21 ++++++++++++++++++++-
 2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/bootstrap.php b/bootstrap.php
index b9cb02a..6169a3b 100755
--- a/bootstrap.php
+++ b/bootstrap.php
@@ -1,3 +1,3 @@
 <?php
 StudipAutoloader::addAutoloadPath(__DIR__ . '/classes/');
-require_once 'vendor/autoload.php';
+require_once __DIR__ . '/vendor/autoload.php';
diff --git a/classes/MarketRelease.class.php b/classes/MarketRelease.class.php
index 5146e59..c3ee241 100755
--- a/classes/MarketRelease.class.php
+++ b/classes/MarketRelease.class.php
@@ -174,7 +174,26 @@ class MarketRelease extends SimpleORMap {
     protected function createManifest($manifest) {
         $arr = array();
         foreach ($manifest as $index => $value) {
-            $arr[] = $index."=".$value;
+            if (is_array($value)) {
+                if ($index == 'screenshots') {
+                    $arr[] = "screenshots=".$value['path'];
+                    foreach ($value['pictures'] as $one) {
+                        $arr[] = "screenshots." . $one['source'] . "=" . $one['title'];
+                    }
+                }
+                if ($index == 'additionalclasses') {
+                    foreach ($value as $one) {
+                        $arr[] = 'pluginclassname' . "=" . $one;
+                    }
+                }
+                if ($index == 'additionalscreenshots') {
+                    foreach ($value as $one) {
+                        $arr[] = 'screenshot' . "=" . $one;
+                    }
+                }
+            } else {
+               $arr[] = $index."=".$value;
+            }
         }
         return implode("\n", $arr);
     }
-- 
GitLab