ask for confirmation for moving Questgroups (issue #88)
This commit is contained in:
parent
2d635efae5
commit
39b9f8fa6b
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.
|
* Action: delete.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -580,22 +580,44 @@
|
||||||
$questgroup = $this->Questgroups->getQuestgroupByUrl($seminary['id'], $questgroupUrl);
|
$questgroup = $this->Questgroups->getQuestgroupByUrl($seminary['id'], $questgroupUrl);
|
||||||
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
||||||
|
|
||||||
// Set position
|
// Check request method
|
||||||
$this->Questgroups->moveQuestgroup($questgroup, true);
|
if($this->request->getRequestMethod() == 'POST')
|
||||||
|
|
||||||
|
|
||||||
// Redirect
|
|
||||||
$referer = $this->request->getGetParam('referer');
|
|
||||||
if(!is_null($referer))
|
|
||||||
{
|
{
|
||||||
try {
|
// Check confirmation
|
||||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
if(!is_null($this->request->getPostParam('move')))
|
||||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
{
|
||||||
}
|
// Set position
|
||||||
catch(IdNotFoundException $e) {
|
$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 = $this->Questgroups->getQuestgroupByUrl($seminary['id'], $questgroupUrl);
|
||||||
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
$questgroup['hierarchy'] = $this->Questgroupshierarchy->getHierarchyForQuestgroup($questgroup['id']);
|
||||||
|
|
||||||
// Set position
|
// Check request method
|
||||||
$this->Questgroups->moveQuestgroup($questgroup, false);
|
if($this->request->getRequestMethod() == 'POST')
|
||||||
|
|
||||||
|
|
||||||
// Redirect
|
|
||||||
$referer = $this->request->getGetParam('referer');
|
|
||||||
if(!is_null($referer))
|
|
||||||
{
|
{
|
||||||
try {
|
// Check confirmation
|
||||||
$questgroup = $this->Questgroups->getQuestgroupById($referer);
|
if(!is_null($this->request->getPostParam('move')))
|
||||||
$this->redirect($this->linker->link(array('questgroups', 'questgroup', $seminary['url'], $questgroup['url'])));
|
{
|
||||||
}
|
// Set position
|
||||||
catch(IdNotFoundException $e) {
|
$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 ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: The Legend of Z\n"
|
"Project-Id-Version: The Legend of Z\n"
|
||||||
"POT-Creation-Date: 2015-04-19 12:49+0100\n"
|
"POT-Creation-Date: 2015-04-19 14:15+0100\n"
|
||||||
"PO-Revision-Date: 2015-04-19 12:50+0100\n"
|
"PO-Revision-Date: 2015-04-19 14:16+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
|
|
@ -104,7 +104,7 @@ msgstr ""
|
||||||
#: questtypes/multiplechoice/html/edittask.tpl:79
|
#: questtypes/multiplechoice/html/edittask.tpl:79
|
||||||
#: questtypes/textinput/html/edittask.tpl:44
|
#: questtypes/textinput/html/edittask.tpl:44
|
||||||
#: views/html/achievements/conditions.tpl:151
|
#: 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/library/edit.tpl:46 views/html/library/edit.tpl:86
|
||||||
#: views/html/quests/edit.tpl:114 views/html/users/edit.tpl:109
|
#: views/html/quests/edit.tpl:114 views/html/users/edit.tpl:109
|
||||||
#: views/html/xplevels/manage.tpl:49
|
#: views/html/xplevels/manage.tpl:49
|
||||||
|
|
@ -258,7 +258,7 @@ msgstr "Fehler beim Dateiupload: %s"
|
||||||
#: views/html/charactergroupsquests/create.tpl:66
|
#: views/html/charactergroupsquests/create.tpl:66
|
||||||
#: views/html/charactergroupsquests/edit.tpl:67
|
#: views/html/charactergroupsquests/edit.tpl:67
|
||||||
#: views/html/charactergroupsquests/manage.tpl:72
|
#: 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/questgroups/edit.tpl:53 views/html/quests/create.tpl:62
|
||||||
#: views/html/quests/edit.tpl:65 views/html/seminaries/create.tpl:60
|
#: views/html/quests/edit.tpl:65 views/html/seminaries/create.tpl:60
|
||||||
#: views/html/seminaries/edit.tpl:62
|
#: views/html/seminaries/edit.tpl:62
|
||||||
|
|
@ -272,7 +272,7 @@ msgstr "Erlaubte Dateiformate"
|
||||||
#: views/html/charactergroupsquests/create.tpl:69
|
#: views/html/charactergroupsquests/create.tpl:69
|
||||||
#: views/html/charactergroupsquests/edit.tpl:70
|
#: views/html/charactergroupsquests/edit.tpl:70
|
||||||
#: views/html/charactergroupsquests/manage.tpl:72
|
#: 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/questgroups/edit.tpl:56 views/html/quests/create.tpl:65
|
||||||
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
||||||
#: views/html/seminaries/edit.tpl:65
|
#: views/html/seminaries/edit.tpl:65
|
||||||
|
|
@ -287,7 +287,7 @@ msgstr "%s-Dateien"
|
||||||
#: views/html/charactergroupsquests/create.tpl:69
|
#: views/html/charactergroupsquests/create.tpl:69
|
||||||
#: views/html/charactergroupsquests/edit.tpl:70
|
#: views/html/charactergroupsquests/edit.tpl:70
|
||||||
#: views/html/charactergroupsquests/manage.tpl:72
|
#: 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/questgroups/edit.tpl:56 views/html/quests/create.tpl:65
|
||||||
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
#: views/html/quests/edit.tpl:68 views/html/seminaries/create.tpl:63
|
||||||
#: views/html/seminaries/edit.tpl:65
|
#: 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/charactergroupsquests/delete.tpl:16
|
||||||
#: views/html/characters/delete.tpl:18 views/html/charactertypes/delete.tpl:15
|
#: 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/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/questgroupshierarchy/delete.tpl:15
|
||||||
#: views/html/quests/delete.tpl:12 views/html/seminaries/delete.tpl:14
|
#: views/html/quests/delete.tpl:12 views/html/seminaries/delete.tpl:14
|
||||||
#: views/html/users/delete.tpl:12
|
#: views/html/users/delete.tpl:12
|
||||||
|
|
@ -1241,7 +1242,7 @@ msgstr "Fortschritt"
|
||||||
#: views/html/characters/character.tpl:83
|
#: views/html/characters/character.tpl:83
|
||||||
#: views/html/characters/character.tpl:97
|
#: views/html/characters/character.tpl:97
|
||||||
#: views/html/characters/character.tpl:109
|
#: 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
|
#: views/html/users/user.tpl:42 views/html/xplevels/manage.tpl:41
|
||||||
msgid "Level"
|
msgid "Level"
|
||||||
msgstr "Level"
|
msgstr "Level"
|
||||||
|
|
@ -1405,47 +1406,47 @@ msgstr "Characterrasse bearbeiten"
|
||||||
msgid "Avatars"
|
msgid "Avatars"
|
||||||
msgstr "Avatare"
|
msgstr "Avatare"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:60
|
#: views/html/charactertypes/edit.tpl:69
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Error during avatar portrait upload: %s"
|
msgid "Error during avatar portrait upload: %s"
|
||||||
msgstr "Fehler beim Upload des Avatarportraits: %s"
|
msgstr "Fehler beim Upload des Avatarportraits: %s"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:62
|
#: views/html/charactertypes/edit.tpl:71
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Avatar portrait has wrong type “%s”"
|
msgid "Avatar portrait has wrong type “%s”"
|
||||||
msgstr "Der Dateityp „%s“ ist für Avatarportraits nicht erlaubt"
|
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"
|
msgid "Avatar portrait exceeds size maximum"
|
||||||
msgstr "Das Avatarportrait ist zu groß"
|
msgstr "Das Avatarportrait ist zu groß"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:66
|
#: views/html/charactertypes/edit.tpl:75
|
||||||
msgid "Avatar portrait invalid"
|
msgid "Avatar portrait invalid"
|
||||||
msgstr "Das Avatarportrait ist ungültig"
|
msgstr "Das Avatarportrait ist ungültig"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:85
|
#: views/html/charactertypes/edit.tpl:95
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Error during avatar upload: %s"
|
msgid "Error during avatar upload: %s"
|
||||||
msgstr "Fehler beim Upload des Avatars: %s"
|
msgstr "Fehler beim Upload des Avatars: %s"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:87
|
#: views/html/charactertypes/edit.tpl:97
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Avatar has wrong type “%s”"
|
msgid "Avatar has wrong type “%s”"
|
||||||
msgstr "Der Dateityp „%s“ ist für Avatare nicht erlaubt"
|
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"
|
msgid "Avatar exceeds size maximum"
|
||||||
msgstr "Der Avatar ist zu groß"
|
msgstr "Der Avatar ist zu groß"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:91
|
#: views/html/charactertypes/edit.tpl:101
|
||||||
msgid "Avatar invalid"
|
msgid "Avatar invalid"
|
||||||
msgstr "Der Avatar ist ungültig"
|
msgstr "Der Avatar ist ungültig"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:107
|
#: views/html/charactertypes/edit.tpl:118
|
||||||
msgid "Protrait"
|
msgid "Protrait"
|
||||||
msgstr "Portrait"
|
msgstr "Portrait"
|
||||||
|
|
||||||
#: views/html/charactertypes/edit.tpl:112
|
#: views/html/charactertypes/edit.tpl:125
|
||||||
msgid "Avatar"
|
msgid "Avatar"
|
||||||
msgstr "Avatar"
|
msgstr "Avatar"
|
||||||
|
|
||||||
|
|
@ -1660,6 +1661,19 @@ msgstr "Questgruppetexte bearbeiten"
|
||||||
msgid "New Questgroup text"
|
msgid "New Questgroup text"
|
||||||
msgstr "Neuer Questgruppentext"
|
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
|
#: views/html/questgroups/questgroup.tpl:22
|
||||||
msgid "Create new Quest"
|
msgid "Create new Quest"
|
||||||
msgstr "Neue Quest erstellen"
|
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