예제 #1
0
 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>