public function register_for_pluginnews_action($plugin_id) { $this->marketplugin = MarketPlugin::find($plugin_id); if (Request::isPost()) { if (Request::submitted("follow")) { $following = new MarketPluginFollower(); $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."))); } 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."))); } } if (Request::isXhr()) { $this->response->add_header('X-Title', _("Plugin abonnieren")); $this->set_layout(null); $this->set_content_type('text/html;charset=windows-1252'); } }
?> <?php echo $message; } ?> <form action="<?php echo $controller->url_for('presenting/register_for_pluginnews/' . $marketplugin->getId()); ?> " method="post" class="studipform" data-dialog> <?php echo MessageBox::info(sprintf(_("Durch das Abonnieren des Plugins %s erhalten Sie Stud.IP-Nachrichten, wenn neue Releases hochgeladen werden."), $marketplugin['name'])); ?> <div style="text-align: center"> <?php if (MarketPluginFollower::findByUserAndPlugin($GLOBALS['user']->id, $marketplugin->getId())) { ?> <?php echo \Studip\Button::create(_("Pluginabonnement aufheben"), "unfollow"); ?> <?php } else { ?> <?php echo \Studip\Button::create(_("Plugin abonnieren"), "follow"); ?> <?php } ?> </div> </form>