Skip to content
Snippets Groups Projects
Commit 8622d6a7 authored by Florian Bieringer's avatar Florian Bieringer
Browse files

#20 let multiple plugin usages be reported

parent 94f34414
No related branches found
No related tags found
2 merge requests!61#20 let multiple plugin usages be reported,!54#20 let multiple plugin usages be reported
...@@ -27,6 +27,26 @@ class UpdateController extends MarketController ...@@ -27,6 +27,26 @@ class UpdateController extends MarketController
$this->render_text("Insecure request."); $this->render_text("Insecure request.");
} }
} }
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() {
// delete old usage
MarketPluginUsage::deleteBySQL('user_id = ? AND name = ?', array(User::findCurrent()->id, Request::get('tag')));
// create new usages
foreach (Request::getArray('plugins') as $pluginid) {
MarketPluginUsage::create(array(
'plugin_id' => $pluginid,
'user_id' => User::findCurrent()->id,
'name' => Request::get('tag')
));
$this->done++;
}
}
protected function verify_secret($secret) protected function verify_secret($secret)
{ {
......
<p>
<?= sprintf(_('%s Benutzungen eingetragen'), $done) ?>
</p>
\ No newline at end of file
<form class="studip_form" method="post" action="<?= PluginEngine::getLink($plugin, array(), 'update/save_usage/') ?>">
<fieldset>
<legend>
<?= _('Pluginnutzung') ?>
</legend>
<fieldset>
<legend>
<?= _('Plugins') ?>
</legend>
<? foreach ($plugins as $plugin): ?>
<label>
<input type="checkbox" name="plugins[]" value="<?= $plugin->id ?>" checked>
<?= htmlReady($plugin->name); ?>
</label>
<? endforeach; ?>
</fieldset>
<label>
<?= _('In Benutzung bei') ?>
<input type="text" name="tag" value="<?= htmlReady($mostlikely) ?>">
</label>
<?= Studip\Button::create(_('Eintragen')) ?>
</fieldset>
</form>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment