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'); } }
public function delete_action($plugin_id) { $this->marketplugin = MarketPlugin::find($plugin_id); if (Request::submitted('delete') && $this->marketplugin->isWritable()) { CSRFProtection::verifyUnsafeRequest(); $this->marketplugin->delete(); $this->redirect('myplugins/overview'); } }