From 580b2cd406897cdaff2620ed379fc6463aec8657 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+github@gmail.com>
Date: Fri, 15 Mar 2024 15:35:59 +0100
Subject: [PATCH] fixes #90, fixes #93, fixes #92

---
 PluginMarket.class.php                        | 107 +++++++++---------
 assets/blue_star.svg                          |   7 +-
 assets/blue_star2.svg                         |   7 +-
 assets/blue_star3.svg                         |   7 +-
 .../{pluginmarket.less => pluginmarket.scss}  |  52 ++++-----
 assets/sidebar-marketplace.png                | Bin 58229 -> 34916 bytes
 assets/topicon.svg                            |  77 +------------
 assets/topicon_white.svg                      |  85 +-------------
 .../MarketController.php                      |   0
 classes/MarketRelease.class.php               |   4 +-
 controllers/approving.php                     |   6 +-
 controllers/extern.php                        |   2 -
 controllers/myplugins.php                     |   2 -
 controllers/presenting.php                    |  55 +++++----
 controllers/rss.php                           |   4 +-
 controllers/tools.php                         |   4 +-
 controllers/update.php                        |  10 +-
 views/approving/overview.php                  |   2 +-
 views/myplugins/_collaborator.php             |   4 +-
 views/myplugins/_edit_images.php              |   6 +-
 views/myplugins/overview.php                  |   4 +-
 views/presenting/details.php                  |  66 +++++------
 views/presenting/overview_tiles.php           |   2 +-
 views/presenting/users_plugins.php            |  14 +--
 24 files changed, 176 insertions(+), 351 deletions(-)
 rename assets/{pluginmarket.less => pluginmarket.scss} (77%)
 rename controllers/market_controller.php => classes/MarketController.php (100%)

diff --git a/PluginMarket.class.php b/PluginMarket.class.php
index 0a1b401..753da84 100755
--- a/PluginMarket.class.php
+++ b/PluginMarket.class.php
@@ -1,100 +1,103 @@
 <?php
-require_once 'bootstrap.php';
+require_once __DIR__ . '/bootstrap.php';
 
 class PluginMarket extends StudIPPlugin implements SystemPlugin, HomepagePlugin
 {
-    static protected $studip_domain = null;
-
-    static public function getStudipReleases()
+    public static function getStudipReleases()
     {
-        return array(
+        return [
             '1.4', '1.5', '1.6', '1.7', '1.8', '1.9', '1.10', '1.11',
             '2.0', '2.1', '2.2', '2.3', '2.4', '2.5',
-            '3.0', '3.1', '3.2', "3.3", "3.4", "3.5",
-            "4.0", "4.1", "4.2", "4.3", "4.4", "4.5", "4.6",
-            "5.0",
-        );
+            '3.0', '3.1', '3.2', '3.3', '3.4', '3.5',
+            '4.0', '4.1', '4.2', '4.3', '4.4', '4.5', '4.6',
+            '5.0', '5.1', '5.2', '5.3', '5.4',
+            '6.0',
+        ];
     }
 
     public function __construct()
     {
         parent::__construct();
-        $top = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, array('view' => 'tiles'), "presenting/overview"));
-        $top->setImage(Icon::create($this->getPluginURL()."/assets/topicon.svg"));
 
-        $overview = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, array(), "presenting/overview"));
-        $top->addSubNavigation("presenting", $overview);
-        $overview->addSubNavigation("overview", new AutoNavigation(_('Übersicht'), PluginEngine::getURL($this, array(), "presenting/overview")));
-        $overview->addSubNavigation("all", new AutoNavigation(_('Alle Plugins'), PluginEngine::getURL($this, array(), "presenting/all")));
-        $overview->addSubNavigation("tools", new AutoNavigation(_('Tools'), PluginEngine::getURL($this, array(), "tools/sidebar_graphics_generator")));
+        $top = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, ['view' => 'tiles'], 'presenting/overview'));
+        $top->setImage(Icon::create($this->getPluginURL() . '/assets/topicon.svg'));
+
+        $overview = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, [], 'presenting/overview'));
+        $overview->addSubNavigation('overview', new AutoNavigation(_('Übersicht'), PluginEngine::getURL($this, [], 'presenting/overview')));
+        $overview->addSubNavigation('all', new AutoNavigation(_('Alle Plugins'), PluginEngine::getURL($this, [], 'presenting/all')));
+        $overview->addSubNavigation('tools', new AutoNavigation(_('Tools'), PluginEngine::getURL($this, [], 'tools/sidebar_graphics_generator')));
+        $top->addSubNavigation('presenting', $overview);
 
-        if ($GLOBALS['perm']->have_perm("autor")) {
-            $top->addSubNavigation("myplugins", new Navigation(_("Meine Plugins"), PluginEngine::getURL($this, array(), "myplugins/overview")));
+        if ($GLOBALS['perm']->have_perm('autor')) {
+            $top->addSubNavigation('myplugins', new Navigation(_('Meine Plugins'), PluginEngine::getURL($this, [], 'myplugins/overview')));
         }
-        if ($GLOBALS['perm']->have_perm("user")) {
-            $last_visit = UserConfig::get($GLOBALS['user']->id)->getValue("last_pluginmarket_visit");
+        if ($GLOBALS['perm']->have_perm('user')) {
+            $last_visit = UserConfig::get($GLOBALS['user']->id)->last_pluginmarket_visit;
             if ($last_visit) {
-                $badge_number = MarketPlugin::countBySql("publiclyvisible = 1 AND approved = 1 AND published > ?", array($last_visit));
+                $badge_number = MarketPlugin::countBySql("publiclyvisible = 1 AND approved = 1 AND published > ?", [$last_visit]);
                 if ($badge_number > 0) {
                     $top->setBadgeNumber($badge_number);
                 }
             }
         }
-        if (RolePersistence::isAssignedRole($GLOBALS['user']->id, "Pluginbeauftragter")) {
-            $approving = new Navigation(_("Qualitätssicherung"), PluginEngine::getURL($this, array(), "approving/overview"));
-            $top->addSubNavigation("approving", $approving);
+        if (RolePersistence::isAssignedRole($GLOBALS['user']->id, 'Pluginbeauftragter')) {
+            $approving = new Navigation(_('Qualitätssicherung'), PluginEngine::getURL($this, [], 'approving/overview'));
+            $top->addSubNavigation('approving', $approving);
         }
-        Navigation::addItem("/pluginmarket", $top);
+        Navigation::addItem('/pluginmarket', $top);
+
+        $loginlink = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, [], 'presenting/overview'));
+        $loginlink->setDescription(_('Laden Sie hier Plugins für Ihr Stud.IP herunter'));
+        Navigation::addItem('/login/pluginmarket', $loginlink);
 
-        $loginlink = new Navigation($this->getDisplayTitle(), PluginEngine::getURL($this, array(), "presenting/overview"));
-        $loginlink->setDescription(_("Laden Sie hier Plugins für Ihr Stud.IP herunter"));
-        Navigation::addItem("/login/pluginmarket",$loginlink);
+        NotificationCenter::addObserver($this, 'triggerFollowingStudips', 'PluginReleaseDidUpdateCode');
+    }
 
-        NotificationCenter::addObserver($this, "triggerFollowingStudips", "PluginReleaseDidUpdateCode");
+    public function getDisplayTitle()
+    {
+        return _('PluginMarktplatz');
     }
 
-    public function initialize()
+    public function perform($unconsumed_path)
     {
-        $this->addStylesheet('assets/pluginmarket.less');
-        PageLayout::addHeadElement('link', array(
+        $this->addStylesheet('assets/pluginmarket.scss');
+        PageLayout::addHeadElement('link', [
             'rel'   => 'alternate',
             'type'  => 'application/rss+xml',
-            'href'  => PluginEngine::getLink($this, array(), 'rss/newest'),
+            'href'  => PluginEngine::getLink($this, [], 'rss/newest'),
             'title' => _('Neueste Plugins'),
-        ));
-    }
+        ]);
 
-    public function getDisplayTitle()
-    {
-        return _("PluginMarktplatz");
+        parent::perform($unconsumed_path);
     }
 
     public function getHomepageTemplate($user_id)
     {
-        $this->addStylesheet('assets/pluginmarket.less');
-
-        $templatefactory = new Flexi_TemplateFactory(__DIR__."/views");
-        $template = $templatefactory->open("presenting/users_plugins.php");
-        $plugins = MarketPlugin::findBySQL("user_id = ? AND publiclyvisible = 1 AND approved = 1 ORDER BY mkdate DESC", array($user_id));
-        $template->set_attribute("plugin", $this);
-        $template->set_attribute("plugins", $plugins);
-        $template->set_attribute("title", _("Meine Plugins"));
+        $this->addStylesheet('assets/pluginmarket.scss');
+
+        $plugins = MarketPlugin::findBySQL("user_id = ? AND publiclyvisible = 1 AND approved = 1 ORDER BY mkdate DESC", [$user_id]);
+
+        $templatefactory = new Flexi_TemplateFactory(__DIR__ . '/views');
+        $template = $templatefactory->open('presenting/users_plugins.php');
+        $template->plugin = $this;
+        $template->plugins = $plugins;
+        $template->title = _('Meine Plugins');
         return count($plugins) ? $template : null;
     }
 
     static public function triggerFollowingStudips($eventname, $release)
     {
-        $output = array();
+        $output = [];
         $payload = json_encode($output);
 
         foreach ($release->followers as $follower) {
-            $header = array();
+            $header = [];
 
             if ($follower['security_token']) {
-                $calculatedHash = hash_hmac("sha1", $payload, $follower['security_token']);
-                $header[] = "X_HUB_SIGNATURE: sha1=".$calculatedHash;
+                $calculatedHash = hash_hmac('sha1', $payload, $follower['security_token']);
+                $header[] = "X_HUB_SIGNATURE: sha1={$calculatedHash}";
             }
-            $header[] = "Content-Type: application/json";
+            $header[] = 'Content-Type: application/json';
 
             $r = curl_init();
             curl_setopt($r, CURLOPT_URL, $follower['url']);
@@ -103,7 +106,7 @@ class PluginMarket extends StudIPPlugin implements SystemPlugin, HomepagePlugin
 
             curl_setopt($r, CURLOPT_POSTFIELDS, $payload);
 
-            $result = curl_exec($r);
+            curl_exec($r);
             curl_close($r);
         }
     }
diff --git a/assets/blue_star.svg b/assets/blue_star.svg
index 410fa41..2658fc2 100755
--- a/assets/blue_star.svg
+++ b/assets/blue_star.svg
@@ -1,6 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;">
-    <path id="line5" d="M0,0" style="fill-rule:nonzero;stroke:rgb(68,159,219);stroke-width:1px;"/>
-    <path id="path7" d="M64,24.816L41.889,21.603L32,1.567L22.111,21.603L0,24.816L16,40.412L12.223,62.434L32,52.037L51.777,62.434L48,40.412L64,24.816ZM32,47.094L18.034,54.437L20.701,38.885L9.402,27.871L25.017,25.602L32,11.452L38.983,25.602L54.598,27.871L43.299,38.885L45.966,54.437L32,47.094L32,47.094Z" style="fill:rgb(15,70,126);fill-rule:nonzero;"/>
-</svg>
+<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="m64 24.816-22.111-3.213-9.889-20.036-9.889 20.036-22.111 3.213 16 15.596-3.777 22.022 19.777-10.397 19.777 10.397-3.777-22.022zm-32 22.278-13.966 7.343 2.667-15.552-11.299-11.014 15.615-2.269 6.983-14.15 6.983 14.15 15.615 2.269-11.299 11.014 2.667 15.552z" fill="#0f467e" fill-rule="nonzero"/></svg>
\ No newline at end of file
diff --git a/assets/blue_star2.svg b/assets/blue_star2.svg
index 8449efd..63e0311 100755
--- a/assets/blue_star2.svg
+++ b/assets/blue_star2.svg
@@ -1,6 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;">
-    <path id="line5" d="M0,0" style="fill-rule:nonzero;stroke:rgb(68,159,219);stroke-width:1px;"/>
-    <path id="path7" d="M64,24.816L41.889,21.603L32,1.567L22.111,21.603L0,24.816L16,40.412L12.223,62.434L32,52.037L51.777,62.434L48,40.412L64,24.816ZM32,47.094L31.941,47.125L32,11.452L38.983,25.602L54.598,27.871L43.299,38.885L45.966,54.437L32,47.094L32,47.094Z" style="fill:rgb(15,70,126);fill-rule:nonzero;"/>
-</svg>
+<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="m64 24.816-22.111-3.213-9.889-20.036-9.889 20.036-22.111 3.213 16 15.596-3.777 22.022 19.777-10.397 19.777 10.397-3.777-22.022zm-32 22.278-.059.031.059-35.673 6.983 14.15 15.615 2.269-11.299 11.014 2.667 15.552z" fill="#0f467e" fill-rule="nonzero"/></svg>
\ No newline at end of file
diff --git a/assets/blue_star3.svg b/assets/blue_star3.svg
index 411fc40..a464be2 100755
--- a/assets/blue_star3.svg
+++ b/assets/blue_star3.svg
@@ -1,6 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;">
-    <path id="line5" d="M0,0" style="fill-rule:nonzero;stroke:rgb(68,159,219);stroke-width:1px;"/>
-    <path id="path7" d="M64,24.816L41.889,21.603L32,1.567L22.111,21.603L0,24.816L16,40.412L12.223,62.434L32,52.037L51.777,62.434L48,40.412L64,24.816Z" style="fill:rgb(15,70,126);fill-rule:nonzero;"/>
-</svg>
+<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="m64 24.816-22.111-3.213-9.889-20.036-9.889 20.036-22.111 3.213 16 15.596-3.777 22.022 19.777-10.397 19.777 10.397-3.777-22.022z" fill="#0f467e" fill-rule="nonzero"/></svg>
\ No newline at end of file
diff --git a/assets/pluginmarket.less b/assets/pluginmarket.scss
similarity index 77%
rename from assets/pluginmarket.less
rename to assets/pluginmarket.scss
index 4946912..05d5644 100755
--- a/assets/pluginmarket.less
+++ b/assets/pluginmarket.scss
@@ -4,11 +4,11 @@
 }
 .pluginmarket_galery {
     list-style-type: none;
-    .flex();
-    .flex-direction-row();
-    .flex-wrap(wrap);
-    .flex-justify-content(center);
-    .flex-align-items(stretch);
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    justify-content: center;
+    align-items: stretch;
 
     .image {
         padding: 5px;
@@ -32,11 +32,11 @@
     list-style-type: none;
     text-align: center;
 
-    .flex();
-    .flex-direction-row();
-    .flex-wrap(wrap);
-    .flex-justify-content(center);
-    .flex-align-items(stretch);
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    justify-content: center;
+    align-items: stretch;
 
     > article {
         display: inline-block;
@@ -55,7 +55,7 @@
             background-size: contain;
             background-repeat: no-repeat;
             background-color: white;
-            box-shadow: inset 0px 0px 4px fadeout(#000, 70%);
+            box-shadow: inset 0 0 4px fade-out(#000, 70%);
         }
 
         .shortdescription {
@@ -63,7 +63,7 @@
             height: 70px;
             max-height: 70px;
             overflow: hidden;
-            margin-bottom: 0px;
+            margin-bottom: 0;
             padding: 0 5px;
             text-align: justify;
             position: relative;
@@ -76,7 +76,7 @@
                 left: 0;
                 right: 0;
                 height: 20px;
-                #gradient .vertical(fadeout(#fff, 100%), #fff);
+                #gradient .vertical(fade-out(#fff, 100%), #fff);
             }
         }
         &.deprecated {
@@ -85,8 +85,6 @@
     }
 
     &.new > article {
-        -webkit-animation: scaling 700ms ease-out;
-        -ms-animation: scaling 700ms ease-out;
         animation: scaling 700ms ease-out;
     }
 }
@@ -102,11 +100,11 @@
 }
 
 #tagcloud td {
-    .transition(font-size 0.5s);
+    transition: font-size var(--transition-duration, 500ms);
 
     &:hover {
         font-size: 1.2em;
-        transition: font-size 0.5s;
+        transition: font-size var(--transition-duration, 500ms);
     }
 }
 
@@ -115,16 +113,14 @@
 }
 
 article.contentbox {
-    border: solid 1px @base-color-60;
-    border-style: solid;
-    border-width: 1px;
-    .transition(all 300ms ease 0s);
+    border: solid 1px var(--base-color-60);
+    transition: all var(--transition-duration) ease 0s;
     position: relative;
 
     header {
         width: 100%;
-        background-color: @content-color-20;
-        color: 	@brand-color-dark;
+        background-color: var(--content-color-20);
+        color: 	var(--brand-color-dark);
         font-size: 12pt;
         font-weight: bold;
         text-align: left;
@@ -132,17 +128,17 @@ article.contentbox {
     }
     h1 {
         padding: 5px;
-        margin: 0px;
-        color: @base-color;
+        margin: 0;
+        color: var(--base-color);
         border-bottom: medium none;
         font-size: medium;
     }
     footer {
         background-color: white;
-        border-top: 1px solid @content-color-40;
+        border-top: 1px solid var(--content-color-40);
 
         &.tags a {
-            .icon('before', 'tag', 'clickable');
+            @include icon(before, tag, clickable);
             white-space: nowrap;
         }
     }
@@ -200,4 +196,4 @@ article.contentbox {
         opacity: 0.5;
         text-decoration: line-through;
     }
-}
\ No newline at end of file
+}
diff --git a/assets/sidebar-marketplace.png b/assets/sidebar-marketplace.png
index 63c627c562bb1d11b7a8e6be15452b06042eef5c..602ee12755306398a5f8bec5720eb8e52e5927ba 100755
GIT binary patch
literal 34916
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

literal 58229
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
JtaD0e0sv|$$}#`|

diff --git a/assets/topicon.svg b/assets/topicon.svg
index c7b7533..808b49d 100755
--- a/assets/topicon.svg
+++ b/assets/topicon.svg
@@ -1,76 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="16px"
-   height="16px"
-   viewBox="0 0 16 16"
-   shape-rendering="geometricPrecision"
-   fill="#24437c"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="topicon.svg"
-   inkscape:export-filename="/home/rasmus/studip/trunk/public/plugins_packages/data-quest/PluginMarket/assets/topicon.png"
-   inkscape:export-xdpi="90"
-   inkscape:export-ydpi="90">
-  <metadata
-     id="metadata16">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs14" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="640"
-     inkscape:window-height="480"
-     id="namedview12"
-     showgrid="false"
-     inkscape:zoom="14.75"
-     inkscape:cx="8"
-     inkscape:cy="8"
-     inkscape:window-x="75"
-     inkscape:window-y="34"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg2" />
-  <g
-     id="g4">
-    <g
-       id="g6">
-      <polygon
-         points="8.182,3.179 7.367,1.256 3.587,1.256 2.77,3.179 1.649,3.179 1.65,4.128 14.977,4.119 14.995,13.402 15.928,12.424 15.928,3.179"
-         id="polygon8" />
-      <path
-         d="M0.072,4.756V14h14.279V4.756H0.072z M13.25,12.929H1.041v-7H13.25V12.929z"
-         id="path10" />
-    </g>
-  </g>
-  <g
-     transform="matrix(0.42478008,0,0,0.42381531,3.8898949,5.931533)"
-     id="g4-8">
-    <path
-       inkscape:connector-curvature="0"
-       d="m 11.348,7.312 c 0.788,0.008 1.464,0.478 1.779,1.146 V 4.747 H 9.053 C 9.686,4.418 10.126,3.773 10.134,3.01 10.145,1.91 9.264,1.01 8.164,0.999 7.064,0.988 6.163,1.871 6.152,2.97 6.143,3.745 6.585,4.411 7.229,4.747 H 2.873 V 15.001 H 5.824 C 5.18,14.665 4.739,13.988 4.747,13.213 c 0.011,-1.101 0.912,-1.982 2.011,-1.972 1.1,0.011 1.982,0.912 1.971,2.013 -0.008,0.763 -0.449,1.419 -1.083,1.747 h 5.481 v -4.845 c -0.323,0.679 -1.02,1.146 -1.82,1.137 -1.101,-0.01 -1.983,-0.91 -1.972,-2.01 0.011,-1.1 0.913,-1.982 2.013,-1.971 z"
-       id="path6" />
-  </g>
-</svg>
+<svg fill="#24437c" height="16" shape-rendering="geometricPrecision" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m8.182 3.179-.815-1.923h-3.78l-.817 1.923h-1.121l.001.949 13.327-.009.018 9.283.933-.978v-9.245z"/><path d="m.072 4.756v9.244h14.279v-9.244zm13.178 8.173h-12.209v-7h12.209z"/><path d="m11.348 7.312c.788.008 1.464.478 1.779 1.146v-3.711h-4.074c.633-.329 1.073-.974 1.081-1.737.011-1.1-.87-2-1.97-2.011s-2.001.872-2.012 1.971c-.009.775.433 1.441 1.077 1.777h-4.356v10.254h2.951c-.644-.336-1.085-1.013-1.077-1.788.011-1.101.912-1.982 2.011-1.972 1.1.011 1.982.912 1.971 2.013-.008.763-.449 1.419-1.083 1.747h5.481v-4.845c-.323.679-1.02 1.146-1.82 1.137-1.101-.01-1.983-.91-1.972-2.01s.913-1.982 2.013-1.971z" transform="matrix(.42478008 0 0 .42381531 3.889895 5.931533)"/></svg>
\ No newline at end of file
diff --git a/assets/topicon_white.svg b/assets/topicon_white.svg
index 3fcd018..746d36e 100755
--- a/assets/topicon_white.svg
+++ b/assets/topicon_white.svg
@@ -1,84 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="16px"
-   height="16px"
-   viewBox="0 0 16 16"
-   shape-rendering="geometricPrecision"
-   fill="#abb7ce"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="topicon_white.svg"
-   inkscape:export-filename="/home/rasmus/studip/trunk/public/plugins_packages/data-quest/PluginMarket/assets/topicon.png"
-   inkscape:export-xdpi="90"
-   inkscape:export-ydpi="90">
-  <metadata
-     id="metadata16">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs14" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1098"
-     inkscape:window-height="480"
-     id="namedview12"
-     showgrid="false"
-     inkscape:zoom="14.75"
-     inkscape:cx="8"
-     inkscape:cy="8"
-     inkscape:window-x="75"
-     inkscape:window-y="34"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg2" />
-  <g
-     id="g4"
-     transform="matrix(1.0042758,0,0,1.0265994,-3.0790176e-4,0.10218438)"
-     style="fill:#ffffff">
-    <g
-       id="g6"
-       style="fill:#ffffff">
-      <polygon
-         points="1.649,3.179 1.65,4.128 14.977,4.119 14.995,13.402 15.928,12.424 15.928,3.179 8.182,3.179 7.367,1.256 3.587,1.256 2.77,3.179 "
-         id="polygon8"
-         style="fill:#ffffff" />
-      <path
-         d="M 0.072,4.756 V 14 H 14.351 V 4.756 H 0.072 z M 13.25,12.929 H 1.041 v -7 H 13.25 v 7 z"
-         id="path10"
-         inkscape:connector-curvature="0"
-         style="fill:#ffffff" />
-    </g>
-  </g>
-  <g
-     transform="matrix(0.42659634,0,0,0.43508855,3.9062193,6.1914927)"
-     id="g4-8"
-     style="fill:#ffffff">
-    <path
-       inkscape:connector-curvature="0"
-       d="m 11.348,7.312 c 0.788,0.008 1.464,0.478 1.779,1.146 V 4.747 H 9.053 C 9.686,4.418 10.126,3.773 10.134,3.01 10.145,1.91 9.264,1.01 8.164,0.999 7.064,0.988 6.163,1.871 6.152,2.97 6.143,3.745 6.585,4.411 7.229,4.747 H 2.873 V 15.001 H 5.824 C 5.18,14.665 4.739,13.988 4.747,13.213 c 0.011,-1.101 0.912,-1.982 2.011,-1.972 1.1,0.011 1.982,0.912 1.971,2.013 -0.008,0.763 -0.449,1.419 -1.083,1.747 h 5.481 v -4.845 c -0.323,0.679 -1.02,1.146 -1.82,1.137 -1.101,-0.01 -1.983,-0.91 -1.972,-2.01 0.011,-1.1 0.913,-1.982 2.013,-1.971 z"
-       id="path6"
-       style="fill:#ffffff" />
-  </g>
-</svg>
+<svg fill="#abb7ce" height="16" shape-rendering="geometricPrecision" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><g transform="matrix(1.0042758 0 0 1.0265994 -.000308 .102184)"><path d="m1.649 3.179.001.949 13.327-.009.018 9.283.933-.978v-9.245h-7.746l-.815-1.923h-3.78l-.817 1.923z"/><path d="m.072 4.756v9.244h14.279v-9.244zm13.178 8.173h-12.209v-7h12.209z"/></g><path d="m11.348 7.312c.788.008 1.464.478 1.779 1.146v-3.711h-4.074c.633-.329 1.073-.974 1.081-1.737.011-1.1-.87-2-1.97-2.011s-2.001.872-2.012 1.971c-.009.775.433 1.441 1.077 1.777h-4.356v10.254h2.951c-.644-.336-1.085-1.013-1.077-1.788.011-1.101.912-1.982 2.011-1.972 1.1.011 1.982.912 1.971 2.013-.008.763-.449 1.419-1.083 1.747h5.481v-4.845c-.323.679-1.02 1.146-1.82 1.137-1.101-.01-1.983-.91-1.972-2.01s.913-1.982 2.013-1.971z" transform="matrix(.42659634 0 0 .43508855 3.906219 6.191493)"/></g></svg>
\ No newline at end of file
diff --git a/controllers/market_controller.php b/classes/MarketController.php
similarity index 100%
rename from controllers/market_controller.php
rename to classes/MarketController.php
diff --git a/classes/MarketRelease.class.php b/classes/MarketRelease.class.php
index a10913d..e29db9b 100755
--- a/classes/MarketRelease.class.php
+++ b/classes/MarketRelease.class.php
@@ -154,7 +154,7 @@ class MarketRelease extends SimpleORMap {
                 = $this['studip_max_version']
                 = $matches[1].".99";
             if (!$this['studip_max_version']) {
-                PageLayout::postMessage(MessageBox::info(sprintf(_("Die studipMaxVersion wurde auf %s gesetzt, da keine andere angegeben wurde."), $manifest['studipMaxVersion'])));
+                PageLayout::postInfo(sprintf(_("Die studipMaxVersion wurde auf %s gesetzt, da keine andere angegeben wurde."), $manifest['studipMaxVersion']));
             }
         }
         if (version_compare($this['studip_min_version'], $this['studip_max_version'], ">")) {
@@ -242,4 +242,4 @@ class MarketRelease extends SimpleORMap {
         }
     }
 
-}
\ No newline at end of file
+}
diff --git a/controllers/approving.php b/controllers/approving.php
index bf2f8c3..0d9b509 100755
--- a/controllers/approving.php
+++ b/controllers/approving.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class ApprovingController extends MarketController
 {
 
@@ -63,8 +61,8 @@ class ApprovingController extends MarketController
             "pluginreview"
         );
 
-        PageLayout::postMessage(MessageBox::success(_("Review wurde gespeichert.")));
+        PageLayout::postSuccess(_("Review wurde gespeichert."));
         $this->redirect('approving/overview');
     }
 
-}
\ No newline at end of file
+}
diff --git a/controllers/extern.php b/controllers/extern.php
index 6d60546..de78bc6 100755
--- a/controllers/extern.php
+++ b/controllers/extern.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class ExternController extends MarketController
 {
     public function before_filter(&$action, &$args)
diff --git a/controllers/myplugins.php b/controllers/myplugins.php
index 564c8a0..01ada8c 100755
--- a/controllers/myplugins.php
+++ b/controllers/myplugins.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class MypluginsController extends MarketController
 {
     public function before_filter(&$action, &$args)
diff --git a/controllers/presenting.php b/controllers/presenting.php
index 9be63f0..9affc0f 100755
--- a/controllers/presenting.php
+++ b/controllers/presenting.php
@@ -1,11 +1,9 @@
 <?php
-require_once 'market_controller.php';
-
 class PresentingController extends MarketController
 {
     protected $last_pluginmarket_visit = null;
 
-    function before_filter(&$action, &$args)
+    public function before_filter(&$action, &$args)
     {
         parent::before_filter($action, $args);
 
@@ -70,9 +68,9 @@ class PresentingController extends MarketController
         // Create options for all studip versions
         $_SESSION['pluginmarket']['version'] = Request::submitted('version') ? Request::get('version') : $_SESSION['pluginmarket']['version'];
 
-        $options[] = "<option value='".URLHelper::getLink('', array('version' => 0))."'>"._('Alle Versionen')."</option>";
+        $options[] = "<option value='".URLHelper::getLink('', ['version' => 0])."'>"._('Alle Versionen')."</option>";
         foreach (array_reverse(PluginMarket::getStudipReleases()) as $version) {
-            $options[] = "<option value='".URLHelper::getLink('', array('version' => $version))."' ".($_SESSION['pluginmarket']['version'] == $version ? "SELECTED" : "").">$version</option>";
+            $options[] = "<option value='".URLHelper::getLink('', ['version' => $version])."' ".(($_SESSION['pluginmarket']['version'] ?? null) == $version ? "SELECTED" : "").">$version</option>";
         }
         $versionWidget->addElement(new WidgetElement('<select style="width: 100%" onchange="location = this.options[this.selectedIndex].value;">'.join("", $options).'</select>'));
 
@@ -80,7 +78,8 @@ class PresentingController extends MarketController
         $sidebar->addWidget($versionWidget, 'comments');
     }
 
-    public function overview_action() {
+    public function overview_action()
+    {
         if ($GLOBALS['perm']->have_perm("user")) {
             if ($this->last_pluginmarket_visit !== time()) {
                 $this->new_plugins = MarketPlugin::findBySql("publiclyvisible = 1 AND approved = 1 AND published > ? ORDER BY mkdate DESC", array($this->last_pluginmarket_visit));
@@ -108,10 +107,12 @@ class PresentingController extends MarketController
             $this->best_plugins[] = MarketPlugin::buildExisting($data);
         }
 
+        $this->showall = false;
         $this->render_action('overview_'.$_SESSION['pluginmarket']['view']);
     }
 
-    public function all_action() {
+    public function all_action()
+    {
         if (Request::get("search")) {
             $this->plugins = MarketPlugin::findBySQL("
                     (
@@ -162,7 +163,8 @@ class PresentingController extends MarketController
         $this->render_action('overview_'.$_SESSION['pluginmarket']['view']);
     }
 
-    public function details_action($plugin_id) {
+    public function details_action($plugin_id)
+    {
         $this->marketplugin = MarketPlugin::find($plugin_id);
         if (!$this->marketplugin) {
             throw new Trails_Exception(404);
@@ -172,7 +174,7 @@ class PresentingController extends MarketController
 
         if (Request::isPost() && Request::submitted("delete_plugin") && $this->marketplugin->isRootable()) {
             $this->marketplugin->delete();
-            PageLayout::postMessage(MessageBox::success(_("Plugin wurde gelöscht.")));
+            PageLayout::postSuccess(_("Plugin wurde gelöscht."));
             $this->redirect('presenting/overview');
             return;
         }
@@ -190,12 +192,13 @@ class PresentingController extends MarketController
         $actions->addLink(
             _('Nutzung mitteilen'),
             $this->url_for('presenting/propose_usage/'.$this->marketplugin->id),
-            Icon::create('add', "clickable")
+            Icon::create('add')
         )->asDialog('size=auto');
         $sidebar->addWidget($actions);
     }
 
-    public function propose_usage_action($plugin_id) {
+    public function propose_usage_action($plugin_id)
+    {
         $this->plugin = new MarketPlugin($plugin_id);
 
         // Submit propose usage
@@ -211,7 +214,8 @@ class PresentingController extends MarketController
         $this->most_used = DBManager::get()->fetchFirst('SELECT name FROM pluginmarket_plugin_usages WHERE user_id = ? AND name NOT IN (SELECT name FROM pluginmarket_plugin_usages WHERE plugin_id = ?) GROUP BY name ORDER BY count(*)', array(User::findCurrent()->id, $plugin_id));
     }
 
-    public function delete_usage_action($usage_id) {
+    public function delete_usage_action($usage_id)
+    {
         $usage = MarketPluginUsage::find($usage_id);
         if ($usage->isEditable()) {
             $plugin_id = $usage->plugin->id;
@@ -222,7 +226,8 @@ class PresentingController extends MarketController
         }
     }
 
-    public function review_action($plugin_id) {
+    public function review_action($plugin_id)
+    {
         $reviews = MarketReview::findBySQL("plugin_id = ? AND user_id = ?", array($plugin_id, $GLOBALS['user']->id));
         if (count($reviews)) {
             $this->review = $reviews[0];
@@ -237,9 +242,10 @@ class PresentingController extends MarketController
         }
     }
 
-    public function save_review_action($plugin_id) {
+    public function save_review_action($plugin_id)
+    {
         if (!Request::isPost()) {
-            throw new Exception("Wrong method, use POST.");
+            throw new MethodNotAllowedException();
         }
         $this->marketplugin = MarketPlugin::find($plugin_id);
         if (!$this->marketplugin) {
@@ -270,7 +276,7 @@ class PresentingController extends MarketController
             Assets::image_path("icons/blue/star.svg")
         );
 
-        PageLayout::postMessage(MessageBox::success(_("Review/Bewertung wurde gespeichert.")));
+        PageLayout::postSuccess(_("Review/Bewertung wurde gespeichert."));
         $this->redirect('presenting/details/' . $plugin_id);
     }
 
@@ -287,7 +293,8 @@ class PresentingController extends MarketController
         $this->render_text($release->getContent());
     }
 
-    public function image_action($image_id) {
+    public function image_action($image_id)
+    {
         $this->image = new MarketImage($image_id);
 
         $this->set_content_type($this->image['mimetype']);
@@ -296,7 +303,8 @@ class PresentingController extends MarketController
         $this->render_nothing();
     }
 
-    public function follow_release_action($release_id) {
+    public function follow_release_action($release_id)
+    {
         $this->release = new MarketRelease($release_id);
         $this->following = MarketReleaseFollower::findByUserAndRelease($GLOBALS['user']->id, $release_id);
 
@@ -309,7 +317,7 @@ class PresentingController extends MarketController
             $this->following['url'] = Request::get("url");
             $this->following['security_token'] = Request::get("security_token") ? Request::get("security_token") : null;
             $this->following->store();
-            PageLayout::postMessage(MessageBox::success(_("Daten wurden gespeichert.")));
+            PageLayout::postSuccess(_("Daten wurden gespeichert."));
         }
 
         if (Request::isXhr()) {
@@ -318,7 +326,8 @@ class PresentingController extends MarketController
         }
     }
 
-    public function register_for_pluginnews_action($plugin_id) {
+    public function register_for_pluginnews_action($plugin_id)
+    {
         $this->marketplugin = MarketPlugin::find($plugin_id);
         if (Request::isPost()) {
             if (Request::submitted("follow")) {
@@ -326,11 +335,11 @@ class PresentingController extends MarketController
                 $following['plugin_id'] = $plugin_id;
                 $following['user_id'] = $GLOBALS['user']->id;
                 $following->store();
-                PageLayout::postMessage(MessageBox::success(_("Sie bekommen nun Informationen zu Updates dieses Plugins zugeschickt.")));
+                PageLayout::postSuccess(_("Sie bekommen nun Informationen zu Updates dieses Plugins zugeschickt."));
             } elseif(Request::submitted("unfollow")) {
                 $following = MarketPluginFollower::findByUserAndPlugin($GLOBALS['user']->id, $plugin_id);
                 $following->delete();
-                PageLayout::postMessage(MessageBox::success(_("Sie werden jetzt keine weiteren Neuigkeiten über dieses Plugin als Stud.IP Nachricht bekommen.")));
+                PageLayout::postSuccess(_("Sie werden jetzt keine weiteren Neuigkeiten über dieses Plugin als Stud.IP Nachricht bekommen."));
             }
         }
 
@@ -347,7 +356,7 @@ class PresentingController extends MarketController
             $version = $release->version;
             $plugin = $release->plugin;
             $release->delete();
-            PageLayout::postMessage(MessageBox::success(sprintf(_("Das Pluginrelease %s wurde gelöscht."), $version)));
+            PageLayout::postSuccess(sprintf(_("Das Pluginrelease %s wurde gelöscht."), $version));
             $this->redirect($this->url_for('presenting/details/' . $plugin->id));
             return;
         }
diff --git a/controllers/rss.php b/controllers/rss.php
index b376668..ef6a8fd 100755
--- a/controllers/rss.php
+++ b/controllers/rss.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class RssController extends MarketController
 {
     public function before_filter(&$action, &$args)
@@ -58,4 +56,4 @@ class RssController extends MarketController
 
         $this->render_text($doc->saveXML());
     }
-}
\ No newline at end of file
+}
diff --git a/controllers/tools.php b/controllers/tools.php
index 5bdbb95..400f39a 100755
--- a/controllers/tools.php
+++ b/controllers/tools.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class ToolsController extends MarketController
 {
     public function sidebar_graphics_generator_action()
@@ -8,4 +6,4 @@ class ToolsController extends MarketController
         PageLayout::addScript($this->plugin->getPluginURL()."/assets/sidebar/jquery.color.js");
         PageLayout::addScript($this->plugin->getPluginURL()."/assets/sidebar/sidebar_graphics_generator.js");
     }
-}
\ No newline at end of file
+}
diff --git a/controllers/update.php b/controllers/update.php
index 7bb7c4d..f59b4b3 100755
--- a/controllers/update.php
+++ b/controllers/update.php
@@ -1,6 +1,4 @@
 <?php
-require_once 'market_controller.php';
-
 class UpdateController extends MarketController
 {
     public function release_action($release_id)
@@ -31,12 +29,14 @@ class UpdateController extends MarketController
         }
     }
     
-    public function usage_action() {
+    public function usage_action()
+    {
         $this->plugins = MarketPlugin::findManyByName(Request::getArray('plugins'));
         $this->mostlikely = MarketPluginUsage::findOneBySQL('user_id = ? GROUP BY name ORDER BY count(*) DESC', array(User::findCurrent()->id))->name;
     }
     
-    public function save_usage_action() {
+    public function save_usage_action()
+    {
         // delete old usage
         MarketPluginUsage::deleteBySQL('user_id = ? AND name = ?', array(User::findCurrent()->id, Request::get('tag')));
         
@@ -63,4 +63,4 @@ class UpdateController extends MarketController
         $calculatedHash = hash_hmac($algorithm, $payload, $secret);
         return $calculatedHash === $hash;
     }
-}
\ No newline at end of file
+}
diff --git a/views/approving/overview.php b/views/approving/overview.php
index de230a0..2520f49 100755
--- a/views/approving/overview.php
+++ b/views/approving/overview.php
@@ -26,7 +26,7 @@
             </td>
             <td class="actions">
                 <a href="<?= $controller->url_for('approving/review/' . $marketplugin->getId()) ?>" data-dialog>
-                    <?= Icon::create('assessment', 'clickable')->asImg(20) ?>
+                    <?= Icon::create('assessment')->asImg(20) ?>
                 </a>
             </td>
         </tr>
diff --git a/views/myplugins/_collaborator.php b/views/myplugins/_collaborator.php
index 6b2c285..8a9dc04 100755
--- a/views/myplugins/_collaborator.php
+++ b/views/myplugins/_collaborator.php
@@ -10,6 +10,6 @@
     </span>
     <input type="hidden" name="collaborator[]" value="<?= htmlReady($user->getId()) ?>">
     <label for="drop_collaborator_<?= htmlReady($user->getId()) ?>" style="cursor: pointer; display: inline;">
-        <?= Icon::create("trash", "clickable")->asImg(20, array('class' => "text-bottom")) ?>
+        <?= Icon::create('trash')->asImg(20, ['class' => 'text-bottom']) ?>
     </label>
-</li>
\ No newline at end of file
+</li>
diff --git a/views/myplugins/_edit_images.php b/views/myplugins/_edit_images.php
index d6c0d28..6ed4e19 100755
--- a/views/myplugins/_edit_images.php
+++ b/views/myplugins/_edit_images.php
@@ -15,7 +15,7 @@
                     </a>
                     <input type="hidden" name="image_order[]" value="<?= htmlReady($image->getId()) ?>">
                     <label for="delete_image_<?= htmlReady($image->getId()) ?>">
-                        <?= Icon::create('trash', 'clickable', ['style' => "cursor: pointer;"]) ?>
+                        <?= Icon::create('trash')->asImg(['style' => 'cursor: pointer;']) ?>
                     </label>
                 </div>
             </li>
@@ -30,7 +30,7 @@
     <div id="new_image_container">
         <div>
             <label>
-                <?= Icon::create('upload', 'clickable', ['class' => "text-bottom", 'style' => "cursor: pointer;"]) ?>
+                <?= Icon::create('upload')->asImg(['class' => 'text-bottom', 'style' => 'cursor: pointer;']) ?>
                 <input type="file" name="new_images[]">
             </label>
             <a href="#"
@@ -38,4 +38,4 @@
         </div>
     </div>
     <?= \Studip\LinkButton::create(_("Weiteres Bild"), "#", ['onClick' => "jQuery('#new_image_container > div').first().clone().appendTo('#new_image_container').find('input[type=file]').val(''); return false;"]) ?>
-</fieldset>
\ No newline at end of file
+</fieldset>
diff --git a/views/myplugins/overview.php b/views/myplugins/overview.php
index 595a35b..e0f2b0c 100755
--- a/views/myplugins/overview.php
+++ b/views/myplugins/overview.php
@@ -48,10 +48,10 @@
             </td>
             <td class="actions">
                 <a href="<?= $controller->url_for('myplugins/edit/' . $marketplugin->getId()) ?>" data-dialog title="<?= _("Plugin-Info bearbeiten") ?>">
-                    <?= Icon::create('edit', 'clickable')->asImg(20) ?>
+                    <?= Icon::create('edit')->asImg(20) ?>
                 </a>
                 <a href="<?= $controller->url_for('myplugins/add_release/' . $marketplugin->getId()) ?>" data-dialog title="<?= _("Neues Release hinzufügen") ?>">
-                    <?= Icon::create('add', 'clickable')->asImg(20) ?>
+                    <?= Icon::create('add')->asImg(20) ?>
                 </a>
             </td>
         </tr>
diff --git a/views/presenting/details.php b/views/presenting/details.php
index d909e1c..064fa1d 100755
--- a/views/presenting/details.php
+++ b/views/presenting/details.php
@@ -11,7 +11,7 @@ if ($image) {
 ?>
 
 <? if (!$marketplugin['publiclyvisible']) : ?>
-    <?= PageLayout::postMessage(MessageBox::info(_("Dieses Plugin ist nicht öffentlich."))) ?>
+    <?= MessageBox::info(_("Dieses Plugin ist nicht öffentlich."))->hideClose() ?>
 <? endif ?>
 
 <h1><?= htmlReady($marketplugin['name']) ?></h1>
@@ -38,7 +38,7 @@ if ($image) {
     <? if ($marketplugin->isWritable()) : ?>
     <div>
         <a href="<?= PluginEngine::getLink($plugin, array(), "myplugins/edit_images/". $marketplugin->getId())  ?>" data-dialog title="<?= _("Galerie bearbeiten / neue Bilder hinzufügen") ?>">
-            <?= Icon::create("add", "clickable")->asImg("20px") ?>
+            <?= Icon::create('add')->asImg(20) ?>
         </a>
     </div>
     <? endif ?>
@@ -57,7 +57,7 @@ if ($image) {
             <? endif; ?>
             <? if ($use->isEditable()): ?>
                 <a href="<?= PluginEngine::getLink($plugin, array(), "presenting/delete_usage/" . $use->id) ?>">
-                    <?= Icon::create('trash', "clickable")->asImg("20px"); ?>
+                    <?= Icon::create('trash')->asImg(20) ?>
                 </a>
             <? endif; ?>
         </li>
@@ -65,36 +65,36 @@ if ($image) {
 </ul>
 
 <? if ($marketplugin['url']) : ?>
-    <h2><?= _("Projekthomepage") ?></h2>
+    <h2><?= _('Projekthomepage') ?></h2>
     <div><?= formatLinks($marketplugin['url']) ?></div>
 <? endif ?>
 
 <? $tags = $marketplugin->getTags() ?>
 <? if (count($tags)) : ?>
-    <h2><?= _("Schlagworte") ?></h2>
+    <h2><?= _('Schlagworte') ?></h2>
     <div>
         <? foreach ($tags as $key => $tag) : ?>
             <?= $key > 0 ? "," : "" ?>
-            <a href="<?= URLHelper::getLink("plugins.php/pluginmarket/presenting/all", array('tag' => $tag)) ?>">
-                <?= Icon::create("tag", "clickable")->asImg("20px", array('class' => "text-bottom")) ?>
+            <a href="<?= URLHelper::getLink('plugins.php/pluginmarket/presenting/all', ['tag' => $tag]) ?>">
+                <?= Icon::create('tag')->asImg(20, ['class' => 'text-bottom']) ?>
                 <?= htmlReady(ucwords($tag)) ?>
             </a>
         <? endforeach ?>
     </div>
 <? endif ?>
 
-<h2><?= _("Zum Autor") ?></h2>
+<h2><?= _('Zum Autor') ?></h2>
 <ul class="clean plugins_authors">
     <li>
         <? $author = User::find($marketplugin['user_id']) ?>
         <div>
             <? if ($author) : ?>
-            <a href="<?= URLHelper::getLink("dispatch.php/profile", array('username' => $author['username'])) ?>" style="text-align: center; display: inline-block; vertical-align: top;">
+            <a href="<?= URLHelper::getLink('dispatch.php/profile', ['username' => $author['username']]) ?>" style="text-align: center; display: inline-block; vertical-align: top;">
                 <?= Avatar::getAvatar($marketplugin['user_id'])->getImageTag(Avatar::MEDIUM, array('style' => "display: block;")) ?>
                 <?= htmlReady($author->getFullName()) ?>
             </a>
             <? else : ?>
-                <?= _("unbekannt") ?>
+                <?= _('unbekannt') ?>
             <? endif ?>
         </div>
     </li>
@@ -110,16 +110,16 @@ if ($image) {
     <? endforeach ?>
 </ul>
 
-<h2><?= _("Releases") ?></h2>
+<h2><?= _('Releases') ?></h2>
 <table class="default">
     <thead>
         <tr>
-            <th><?= _("Version") ?></th>
-            <th><?= _("Min. Stud.IP Version") ?></th>
-            <th><?= _("Max. Stud.IP Version") ?></th>
-            <th><?= _("Hochgeladen am") ?></th>
-            <th><?= _("MD5-Prüfsumme") ?></th>
-            <th><?= _("Downloads") ?></th>
+            <th><?= _('Version') ?></th>
+            <th><?= _('Min. Stud.IP Version') ?></th>
+            <th><?= _('Max. Stud.IP Version') ?></th>
+            <th><?= _('Hochgeladen am') ?></th>
+            <th><?= _('MD5-Prüfsumme') ?></th>
+            <th><?= _('Downloads') ?></th>
             <th></th>
         </tr>
     </thead>
@@ -127,8 +127,8 @@ if ($image) {
     <? foreach ($marketplugin->releases->orderBy('version DESC') as $release) : ?>
         <tr>
             <td>
-                <a href="<?= PluginEngine::getLink($plugin, array(), "presenting/download/". $release->getId()) ?>" title="<?= _("Dieses Release runterladen") ?>">
-                    <?= Icon::create("download", "clickable")->asImg("20px", array('class' => "text-bottom")) ?>
+                <a href="<?= PluginEngine::getLink($plugin, [], 'presenting/download/' . $release->getId()) ?>" title="<?= _("Dieses Release runterladen") ?>">
+                    <?= Icon::create('download')->asImg(20, ['class' => 'text-bottom']) ?>
                     <?= htmlReady($release['version']) ?>
                 </a>
             </td>
@@ -139,16 +139,16 @@ if ($image) {
             <td><?= htmlReady($release['downloads']) ?></td>
             <td class="actions">
                 <? if ($marketplugin->isWritable()) : ?>
-                    <a href="<?= PluginEngine::getLink($plugin, array(), "myplugins/edit_release/" . $release->getId()) ?>" data-dialog>
-                        <?= Icon::create("edit", "clickable")->asImg("20px", array('class' => "text-bottom")) ?>
+                    <a href="<?= PluginEngine::getLink($plugin, [], "myplugins/edit_release/" . $release->getId()) ?>" data-dialog>
+                        <?= Icon::create('edit')->asImg(20, ['class' => "text-bottom"]) ?>
                     </a>
-                    <a href="<?= PluginEngine::getLink($plugin, array(), "presenting/delete_release/" . $release->getId())  ?>">
-                        <?= Icon::create("trash", "clickable")->asImg("20px", array('class' => "text-bottom", 'onclick' => "return window.confirm('"._("Pluginrelease wirklich unwiderrufbar löschen?")."');")) ?>
+                    <a href="<?= PluginEngine::getLink($plugin, [], "presenting/delete_release/" . $release->getId())  ?>">
+                        <?= Icon::create('trash')->asImg(20, ['class' => 'text-bottom', 'data-confirm' => _('Pluginrelease wirklich unwiderrufbar löschen?')]) ?>
                     </a>
                 <? endif ?>
                 <? if ($GLOBALS['perm']->have_perm("autor")) : ?>
-                    <a href="<?= PluginEngine::getLink($plugin, array(), "presenting/follow_release/" . $release->getId()) ?>" title="<?= _("Für automatische Updates registrieren.") ?>" data-dialog>
-                        <?= Icon::create("rss", "clickable")->asImg("20px", array('class' => "text-bottom")) ?>
+                    <a href="<?= PluginEngine::getLink($plugin, [], "presenting/follow_release/" . $release->getId()) ?>" title="<?= _('Für automatische Updates registrieren.') ?>" data-dialog>
+                        <?= Icon::create('rss')->asImg(20, ['class' => 'text-bottom']) ?>
                     </a>
                 <? endif ?>
             </td>
@@ -159,8 +159,8 @@ if ($image) {
         <tfoot>
         <tr>
             <td colspan="7">
-                <a href="<?= PluginEngine::getLink($plugin, array(), "myplugins/add_release/" . $marketplugin->getId()) ?>" data-dialog>
-                    <?= Icon::create("add", "clickable")->asImg("20px", array('class' => "text-bottom")) ?>
+                <a href="<?= PluginEngine::getLink($plugin, [], 'myplugins/add_release/' . $marketplugin->getId()) ?>" data-dialog>
+                    <?= Icon::create('add')->asImg(20, ['class' => 'text-bottom']) ?>
                 </a>
             </td>
         </tr>
@@ -195,7 +195,7 @@ if ($image) {
             <script id='fbowlml'>(function(i){var f,s=document.getElementById(i);f=document.createElement('iframe');f.src='//api.flattr.com/button/view/?uid=<?= urlencode($flattr_username) ?>&url='+encodeURIComponent(document.URL)+'&title=<?= urlencode($marketplugin['name']." "._("für Stud.IP")) ?>';f.title='Flattr';f.height=62;f.width=55;f.style.borderWidth=0;s.parentNode.insertBefore(f,s);})('fbowlml');</script>
         <? endif ?>
 
-        <? if ($bitcoin_wallet) : ?>
+        <? if (!empty($bitcoin_wallet)) : ?>
             <script src="http://coinwidget.com/widget/coin.js"></script>
             <script>
                 CoinWidgetCom.go({
@@ -252,16 +252,16 @@ if ($image) {
             <? endif ?>
                 <? $marketplugin['rating'] = round($marketplugin['rating'], 1) / 2 ?>
                 <? $v = $marketplugin['rating'] >= 0.75 ? 3 : ($marketplugin['rating'] >= 0.25 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL()."/assets/".$icon_prefix."star$v.svg")->asImg("50px") ?>
+                <?= Icon::create($plugin->getPluginURL()."/assets/".($icon_prefix ?? '')."star$v.svg")->asImg("50px") ?>
 
                 <? $v = $marketplugin['rating'] >= 1.75 ? 3 : ($marketplugin['rating'] >= 1.25 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL()."/assets/".$icon_prefix."star$v.svg")->asImg("50px") ?>
+                <?= Icon::create($plugin->getPluginURL()."/assets/".($icon_prefix ?? '')."star$v.svg")->asImg("50px") ?>
                 <? $v = $marketplugin['rating'] >= 2.75 ? 3 : ($marketplugin['rating'] >= 2.25 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL()."/assets/".$icon_prefix."star$v.svg")->asImg("50px") ?>
+                <?= Icon::create($plugin->getPluginURL()."/assets/".($icon_prefix ?? '')."star$v.svg")->asImg("50px") ?>
                 <? $v = $marketplugin['rating'] >= 3.75 ? 3 : ($marketplugin['rating'] >= 3.25 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL()."/assets/".$icon_prefix."star$v.svg")->asImg("50px") ?>
+                <?= Icon::create($plugin->getPluginURL()."/assets/".($icon_prefix ?? '')."star$v.svg")->asImg("50px") ?>
                 <? $v = $marketplugin['rating'] >= 4.75 ? 3 : ($marketplugin['rating'] >= 4.25 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL()."/assets/".$icon_prefix."star$v.svg")->asImg("50px") ?>
+                <?= Icon::create($plugin->getPluginURL()."/assets/".($icon_prefix ?? '')."star$v.svg")->asImg("50px") ?>
             <? if (!$marketplugin->isWritable()) : ?>
                 </a>
             <? endif ?>
diff --git a/views/presenting/overview_tiles.php b/views/presenting/overview_tiles.php
index 9e078e7..731d0ae 100755
--- a/views/presenting/overview_tiles.php
+++ b/views/presenting/overview_tiles.php
@@ -35,4 +35,4 @@
             <?= $this->render_partial("presenting/_plugin_short.php", compact("marketplugin", "plugin")) ?>
         <? endforeach ?>
     </div>
-<? endif ?>
\ No newline at end of file
+<? endif ?>
diff --git a/views/presenting/users_plugins.php b/views/presenting/users_plugins.php
index 2c712d8..8e5fb17 100755
--- a/views/presenting/users_plugins.php
+++ b/views/presenting/users_plugins.php
@@ -11,15 +11,15 @@
                 <? $score = round($score, 1) / 2 ?>
                 <span class="starscore">
                 <? $v = $score >= 1 ? 3 : ($score >= 0.5 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg")->asImg('16px')?>
+                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg") ?>
                 <? $v = $score >= 2 ? 3 : ($score >= 1.5 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg")->asImg('16px')?>
+                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg") ?>
                 <? $v = $score >= 3 ? 3 : ($score >= 2.5 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg")->asImg('16px')?>
+                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg") ?>
                 <? $v = $score >= 4 ? 3 : ($score >= 3.5 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg")->asImg('16px')?>
+                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg") ?>
                 <? $v = $score > 4.5 ? 3 : ($score >= 4.5 ? 2 : "") ?>
-                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg")->asImg('16px')?>
+                <?= Icon::create($plugin->getPluginURL() . "/assets/star$v.svg") ?>
             </span>
             </td>
             <td>
@@ -27,7 +27,7 @@
                     <? foreach ($marketplugin->getTags() as $key => $tag): ?>
                         <?= $key > 0 ? "," : "" ?>
                         <a href="<?= PluginEngine::getLink($plugin, compact('tag'), 'presenting/all') ?>">
-                            <?= Icon::create("tag", 'clickable', ['class' => "text-bottom"]) ?>
+                            <?= Icon::create('tag')->asImg(['class' => 'text-bottom']) ?>
                             <?= htmlReady(ucwords($tag)) ?>
                         </a>
                     <? endforeach; ?>
@@ -35,4 +35,4 @@
             </td>
         </tr>
     <? endforeach; ?>
-</table>
\ No newline at end of file
+</table>
-- 
GitLab