ask for confirmation for moving Questgroups (issue #88)
This commit is contained in:
parent
a87dcb6f89
commit
d268d2afcf
6 changed files with 165 additions and 45 deletions
|
|
@ -59,6 +59,30 @@
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Action: moveup.
|
||||
*
|
||||
* @param \nre\core\Request $request Current request
|
||||
* @param \nre\core\Response $response Current response
|
||||
*/
|
||||
public function moveup(\nre\core\Request $request, \nre\core\Response $response)
|
||||
{
|
||||
$this->addSubAgent('Questgroupshierarchypath', 'index', $request->getParam(3), $request->getParam(4));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Action: movedown.
|
||||
*
|
||||
* @param \nre\core\Request $request Current request
|
||||
* @param \nre\core\Response $response Current response
|
||||
*/
|
||||
public function movedown(\nre\core\Request $request, \nre\core\Response $response)
|
||||
{
|
||||
$this->addSubAgent('Questgroupshierarchypath', 'index', $request->getParam(3), $request->getParam(4));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Action: delete.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -580,22 +580,44 @@
|
|||
$questgroup = $this->Questgroups->getQuestgroupByUrl($seminary['id'], $questgroupUrl);
|
||||
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
||||
|
||||
// Set position
|
||||
$this->Questgroups->moveQuestgroup($questgroup, true);
|
||||
|
||||
|
||||
// Redirect
|
||||
$referer = $this->request->getGetParam('referer');
|
||||
if(!is_null($referer))
|
||||
// Check request method
|
||||
if($this->request->getRequestMethod() == 'POST')
|
||||
{
|
||||
try {
|
||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
||||
}
|
||||
catch(IdNotFoundException $e) {
|
||||
}
|
||||
// Check confirmation
|
||||
if(!is_null($this->request->getPostParam('move')))
|
||||
{
|
||||
// Set position
|
||||
$this->Questgroups->moveQuestgroup($questgroup, true);
|
||||
}
|
||||
|
||||
// Redirect
|
||||
$referer = $this->request->getGetParam('referer');
|
||||
if(!is_null($referer))
|
||||
{
|
||||
try {
|
||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
||||
}
|
||||
catch(IdNotFoundException $e) {
|
||||
}
|
||||
}
|
||||
$this->redirect($this->linker->link(array('seminaries', 'seminary', $seminary['url'])));
|
||||
}
|
||||
|
||||
// Media
|
||||
$picture = null;
|
||||
if(!is_null($questgroup['questgroupspicture_id'])) {
|
||||
$picture = $this->Media->getSeminaryMediaById($questgroup['questgroupspicture_id']);
|
||||
}
|
||||
$this->redirect($this->linker->link(array('seminaries', 'seminary', $seminary['url'])));
|
||||
|
||||
|
||||
// Set titile
|
||||
$this->addTitleLocalized('Move Questgroup');
|
||||
|
||||
// Show confirmation
|
||||
$this->set('seminary', $seminary);
|
||||
$this->set('questgroup', $questgroup);
|
||||
$this->set('picture', $picture);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -617,22 +639,44 @@
|
|||
$questgroup = $this->Questgroups->getQuestgroupByUrl($seminary['id'], $questgroupUrl);
|
||||
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
||||
|
||||
// Set position
|
||||
$this->Questgroups->moveQuestgroup($questgroup, false);
|
||||
|
||||
|
||||
// Redirect
|
||||
$referer = $this->request->getGetParam('referer');
|
||||
if(!is_null($referer))
|
||||
// Check request method
|
||||
if($this->request->getRequestMethod() == 'POST')
|
||||
{
|
||||
try {
|
||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
||||
}
|
||||
catch(IdNotFoundException $e) {
|
||||
}
|
||||
// Check confirmation
|
||||
if(!is_null($this->request->getPostParam('move')))
|
||||
{
|
||||
// Set position
|
||||
$this->Questgroups->moveQuestgroup($questgroup, false);
|
||||
}
|
||||
|
||||
// Redirect
|
||||
$referer = $this->request->getGetParam('referer');
|
||||
if(!is_null($referer))
|
||||
{
|
||||
try {
|
||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
||||
}
|
||||
catch(IdNotFoundException $e) {
|
||||
}
|
||||
}
|
||||
$this->redirect($this->linker->link(array('seminaries', 'seminary', $seminary['url'])));
|
||||
}
|
||||
|
||||
// Media
|
||||
$picture = null;
|
||||
if(!is_null($questgroup['questgroupspicture_id'])) {
|
||||
$picture = $this->Media->getSeminaryMediaById($questgroup['questgroupspicture_id']);
|
||||
}
|
||||
$this->redirect($this->linker->link(array('seminaries', 'seminary', $seminary['url'])));
|
||||
|
||||
|
||||
// Set titile
|
||||
$this->addTitleLocalized('Move Questgroup');
|
||||
|
||||
// Show confirmation
|
||||
$this->set('seminary', $seminary);
|
||||
$this->set('questgroup', $questgroup);
|
||||
$this->set('picture', $picture);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -1,8 +1,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: The Legend of Z\n"
|
||||
"POT-Creation-Date: 2015-04-19 12:49+0100\n"
|
||||
"PO-Revision-Date: 2015-04-19 12:50+0100\n"
|
||||
"POT-Creation-Date: 2015-04-19 14:15+0100\n"
|
||||
"PO-Revision-Date: 2015-04-19 14:16+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: de_DE\n"
|
||||
|
|
@ -104,7 +104,7 @@ msgstr ""
|
|||
#: questtypes/multiplechoice/html/edittask.tpl:79
|
||||
#: questtypes/textinput/html/edittask.tpl:44
|
||||
#: views/html/achievements/conditions.tpl:151
|
||||
#: views/html/achievements/edit.tpl:112 views/html/charactertypes/edit.tpl:124
|
||||
#: views/html/achievements/edit.tpl:112 views/html/charactertypes/edit.tpl:142
|
||||
#: views/html/library/edit.tpl:46 views/html/library/edit.tpl:86
|
||||
#: views/html/quests/edit.tpl:114 views/html/users/edit.tpl:109
|
||||
#: views/html/xplevels/manage.tpl:49
|
||||
|
|
@ -258,7 +258,7 @@ msgstr "Fehler beim Dateiupload: %s"
|
|||
#: views/html/charactergroupsquests/create.tpl:66
|
||||
#: views/html/charactergroupsquests/edit.tpl:67
|
||||
#: views/html/charactergroupsquests/manage.tpl:72
|
||||
#: views/html/charactertypes/edit.tpl:117 views/html/questgroups/create.tpl:65
|
||||
#: views/html/charactertypes/edit.tpl:135 views/html/questgroups/create.tpl:65
|
||||
#: views/html/questgroups/edit.tpl:53 views/html/quests/create.tpl:62
|
||||
#: views/html/quests/edit.tpl:65 views/html/seminaries/create.tpl:60
|
||||
#: views/html/seminaries/edit.tpl:62
|
||||
|
|
@ -272,7 +272,7 @@ msgstr "Erlaubte Dateiformate"
|
|||
#: views/html/charactergroupsquests/create.tpl:69
|
||||
#: views/html/charactergroupsquests/edit.tpl:70
|
||||
#: views/html/charactergroupsquests/manage.tpl:72
|
||||
#: views/html/charactertypes/edit.tpl:120 views/html/questgroups/create.tpl:68
|
||||
#: views/html/charactertypes/edit.tpl:138 views/html/questgroups/create.tpl:68
|
||||
#: views/html/questgroups/edit.tpl:56 views/html/quests/create.tpl:65
|
||||
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
||||
#: views/html/seminaries/edit.tpl:65
|
||||
|
|
@ -287,7 +287,7 @@ msgstr "%s-Dateien"
|
|||
#: views/html/charactergroupsquests/create.tpl:69
|
||||
#: views/html/charactergroupsquests/edit.tpl:70
|
||||
#: views/html/charactergroupsquests/manage.tpl:72
|
||||
#: views/html/charactertypes/edit.tpl:120 views/html/questgroups/create.tpl:68
|
||||
#: views/html/charactertypes/edit.tpl:138 views/html/questgroups/create.tpl:68
|
||||
#: views/html/questgroups/edit.tpl:56 views/html/quests/create.tpl:65
|
||||
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
||||
#: views/html/seminaries/edit.tpl:65
|
||||
|
|
@ -742,6 +742,7 @@ msgstr "Soll das Achievement „%s“ wirklich gelöscht werden?"
|
|||
#: views/html/charactergroupsquests/delete.tpl:16
|
||||
#: views/html/characters/delete.tpl:18 views/html/charactertypes/delete.tpl:15
|
||||
#: views/html/library/delete.tpl:15 views/html/questgroups/delete.tpl:18
|
||||
#: views/html/questgroups/movedown.tpl:18 views/html/questgroups/moveup.tpl:18
|
||||
#: views/html/questgroupshierarchy/delete.tpl:15
|
||||
#: views/html/quests/delete.tpl:12 views/html/seminaries/delete.tpl:14
|
||||
#: views/html/users/delete.tpl:12
|
||||
|
|
@ -1241,7 +1242,7 @@ msgstr "Fortschritt"
|
|||
#: views/html/characters/character.tpl:83
|
||||
#: views/html/characters/character.tpl:97
|
||||
#: views/html/characters/character.tpl:109
|
||||
#: views/html/charactertypes/edit.tpl:103 views/html/seminarybar/index.tpl:49
|
||||
#: views/html/charactertypes/edit.tpl:115 views/html/seminarybar/index.tpl:49
|
||||
#: views/html/users/user.tpl:42 views/html/xplevels/manage.tpl:41
|
||||
msgid "Level"
|
||||
msgstr "Level"
|
||||
|
|
@ -1405,47 +1406,47 @@ msgstr "Characterrasse bearbeiten"
|
|||
msgid "Avatars"
|
||||
msgstr "Avatare"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:60
|
||||
#: views/html/charactertypes/edit.tpl:69
|
||||
#, php-format
|
||||
msgid "Error during avatar portrait upload: %s"
|
||||
msgstr "Fehler beim Upload des Avatarportraits: %s"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:62
|
||||
#: views/html/charactertypes/edit.tpl:71
|
||||
#, php-format
|
||||
msgid "Avatar portrait has wrong type “%s”"
|
||||
msgstr "Der Dateityp „%s“ ist für Avatarportraits nicht erlaubt"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:64
|
||||
#: views/html/charactertypes/edit.tpl:73
|
||||
msgid "Avatar portrait exceeds size maximum"
|
||||
msgstr "Das Avatarportrait ist zu groß"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:66
|
||||
#: views/html/charactertypes/edit.tpl:75
|
||||
msgid "Avatar portrait invalid"
|
||||
msgstr "Das Avatarportrait ist ungültig"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:85
|
||||
#: views/html/charactertypes/edit.tpl:95
|
||||
#, php-format
|
||||
msgid "Error during avatar upload: %s"
|
||||
msgstr "Fehler beim Upload des Avatars: %s"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:87
|
||||
#: views/html/charactertypes/edit.tpl:97
|
||||
#, php-format
|
||||
msgid "Avatar has wrong type “%s”"
|
||||
msgstr "Der Dateityp „%s“ ist für Avatare nicht erlaubt"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:89
|
||||
#: views/html/charactertypes/edit.tpl:99
|
||||
msgid "Avatar exceeds size maximum"
|
||||
msgstr "Der Avatar ist zu groß"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:91
|
||||
#: views/html/charactertypes/edit.tpl:101
|
||||
msgid "Avatar invalid"
|
||||
msgstr "Der Avatar ist ungültig"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:107
|
||||
#: views/html/charactertypes/edit.tpl:118
|
||||
msgid "Protrait"
|
||||
msgstr "Portrait"
|
||||
|
||||
#: views/html/charactertypes/edit.tpl:112
|
||||
#: views/html/charactertypes/edit.tpl:125
|
||||
msgid "Avatar"
|
||||
msgstr "Avatar"
|
||||
|
||||
|
|
@ -1660,6 +1661,19 @@ msgstr "Questgruppetexte bearbeiten"
|
|||
msgid "New Questgroup text"
|
||||
msgstr "Neuer Questgruppentext"
|
||||
|
||||
#: views/html/questgroups/movedown.tpl:14 views/html/questgroups/moveup.tpl:14
|
||||
msgid "Move Questgroup"
|
||||
msgstr "Questgroup verschieben"
|
||||
|
||||
#: views/html/questgroups/movedown.tpl:15 views/html/questgroups/moveup.tpl:15
|
||||
#, php-format
|
||||
msgid "Should the Questgroup “%s” really be moved?"
|
||||
msgstr "Soll die Questgruppe „%s“ wirklich verschoben werden?"
|
||||
|
||||
#: views/html/questgroups/movedown.tpl:17 views/html/questgroups/moveup.tpl:17
|
||||
msgid "move"
|
||||
msgstr "verschieben"
|
||||
|
||||
#: views/html/questgroups/questgroup.tpl:22
|
||||
msgid "Create new Quest"
|
||||
msgstr "Neue Quest erstellen"
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?php if(!is_null($picture)) : ?>
|
||||
<div class="moodpic">
|
||||
<img src="<?=$linker->link(array('media','seminary',$seminary['url'],$picture['url']))?>" />
|
||||
</div>
|
||||
<?php endif ?>
|
||||
<?=$questgroupshierarchypath?>
|
||||
|
||||
<?php if(!is_null($questgroup['hierarchy'])) : ?>
|
||||
<h1><?=$questgroup['hierarchy']['title_singular']?> <?=$questgroup['hierarchy']['questgroup_pos']?>: <?=$questgroup['title']?></h1>
|
||||
<?php else : ?>
|
||||
<h1><?=$questgroup['title']?></h1>
|
||||
<?php endif ?>
|
||||
|
||||
<h1><?=_('Move Questgroup')?></h1>
|
||||
<?=sprintf(_('Should the Questgroup “%s” really be moved?'), $questgroup['title'])?>
|
||||
<form method="post">
|
||||
<input type="submit" name="move" value="<?=_('move')?>" />
|
||||
<input type="submit" name="not-move" value="<?=_('cancel')?>" />
|
||||
</form>
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?php if(!is_null($picture)) : ?>
|
||||
<div class="moodpic">
|
||||
<img src="<?=$linker->link(array('media','seminary',$seminary['url'],$picture['url']))?>" />
|
||||
</div>
|
||||
<?php endif ?>
|
||||
<?=$questgroupshierarchypath?>
|
||||
|
||||
<?php if(!is_null($questgroup['hierarchy'])) : ?>
|
||||
<h1><?=$questgroup['hierarchy']['title_singular']?> <?=$questgroup['hierarchy']['questgroup_pos']?>: <?=$questgroup['title']?></h1>
|
||||
<?php else : ?>
|
||||
<h1><?=$questgroup['title']?></h1>
|
||||
<?php endif ?>
|
||||
|
||||
<h1><?=_('Move Questgroup')?></h1>
|
||||
<?=sprintf(_('Should the Questgroup “%s” really be moved?'), $questgroup['title'])?>
|
||||
<form method="post">
|
||||
<input type="submit" name="move" value="<?=_('move')?>" />
|
||||
<input type="submit" name="not-move" value="<?=_('cancel')?>" />
|
||||
</form>
|
||||
Loading…
Add table
Add a link
Reference in a new issue