add feature to delete media of Charactergroupsquests (implements #6)
This commit is contained in:
parent
8da4844f13
commit
0df698bcb7
6 changed files with 88 additions and 25 deletions
|
|
@ -182,6 +182,16 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Delete media
|
||||||
|
if(!is_null($this->request->getPostParam('deletemedia')))
|
||||||
|
{
|
||||||
|
$uploadIds = $this->request->getPostParam('uploads');
|
||||||
|
var_dump($uploadIds);
|
||||||
|
foreach($uploadIds as $uploadId) {
|
||||||
|
$this->Uploads->deleteSeminaryupload($uploadId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Set XPs of Character groups for this Character groups Quest
|
// Set XPs of Character groups for this Character groups Quest
|
||||||
if(!is_null($this->request->getPostParam('setxps')))
|
if(!is_null($this->request->getPostParam('setxps')))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
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-08 12:28+0100\n"
|
"POT-Creation-Date: 2015-04-08 15:55+0100\n"
|
||||||
"PO-Revision-Date: 2015-04-08 12:29+0100\n"
|
"PO-Revision-Date: 2015-04-08 15:56+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
|
|
@ -105,7 +105,6 @@ msgstr ""
|
||||||
#: 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/create.tpl:109 views/html/achievements/edit.tpl:112
|
#: views/html/achievements/create.tpl:109 views/html/achievements/edit.tpl:112
|
||||||
#: views/html/charactergroupsquests/manage.tpl:66
|
|
||||||
#: views/html/charactertypes/edit.tpl:124 views/html/library/edit.tpl:46
|
#: views/html/charactertypes/edit.tpl:124 views/html/library/edit.tpl:46
|
||||||
#: views/html/library/edit.tpl:86 views/html/quests/edit.tpl:114
|
#: views/html/library/edit.tpl:86 views/html/quests/edit.tpl:114
|
||||||
#: views/html/users/edit.tpl:105 views/html/xplevels/manage.tpl:49
|
#: views/html/users/edit.tpl:105 views/html/xplevels/manage.tpl:49
|
||||||
|
|
@ -258,7 +257,7 @@ msgstr "Fehler beim Dateiupload: %s"
|
||||||
#: views/html/charactergroups/editgroup.tpl:65
|
#: views/html/charactergroups/editgroup.tpl:65
|
||||||
#: 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:63
|
#: views/html/charactergroupsquests/manage.tpl:72
|
||||||
#: views/html/charactertypes/edit.tpl:117 views/html/questgroups/create.tpl:65
|
#: views/html/charactertypes/edit.tpl:117 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
|
||||||
|
|
@ -272,7 +271,7 @@ msgstr "Erlaubte Dateiformate"
|
||||||
#: views/html/charactergroups/editgroup.tpl:68
|
#: views/html/charactergroups/editgroup.tpl:68
|
||||||
#: 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:63
|
#: views/html/charactergroupsquests/manage.tpl:72
|
||||||
#: views/html/charactertypes/edit.tpl:120 views/html/questgroups/create.tpl:68
|
#: views/html/charactertypes/edit.tpl:120 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
|
||||||
|
|
@ -287,7 +286,7 @@ msgstr "%s-Dateien"
|
||||||
#: views/html/charactergroups/editgroup.tpl:68
|
#: views/html/charactergroups/editgroup.tpl:68
|
||||||
#: 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:63
|
#: views/html/charactergroupsquests/manage.tpl:72
|
||||||
#: views/html/charactertypes/edit.tpl:120 views/html/questgroups/create.tpl:68
|
#: views/html/charactertypes/edit.tpl:120 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
|
||||||
|
|
@ -391,7 +390,7 @@ msgstr "Texteingabe"
|
||||||
#: views/ajax/quests/index.tpl:29 views/html/charactergroups/group.tpl:33
|
#: views/ajax/quests/index.tpl:29 views/html/charactergroups/group.tpl:33
|
||||||
#: views/html/charactergroups/group.tpl:46
|
#: views/html/charactergroups/group.tpl:46
|
||||||
#: views/html/charactergroupsquests/manage.tpl:21
|
#: views/html/charactergroupsquests/manage.tpl:21
|
||||||
#: views/html/charactergroupsquests/manage.tpl:81
|
#: views/html/charactergroupsquests/manage.tpl:88
|
||||||
#: views/html/charactergroupsquests/quest.tpl:25
|
#: views/html/charactergroupsquests/quest.tpl:25
|
||||||
#: views/html/charactergroupsquests/quest.tpl:73
|
#: views/html/charactergroupsquests/quest.tpl:73
|
||||||
#: views/html/characters/character.tpl:83
|
#: views/html/characters/character.tpl:83
|
||||||
|
|
@ -512,7 +511,7 @@ msgid "Group by"
|
||||||
msgstr "Gruppiert über"
|
msgstr "Gruppiert über"
|
||||||
|
|
||||||
#: views/html/achievements/conditions.tpl:69
|
#: views/html/achievements/conditions.tpl:69
|
||||||
#: views/html/achievements/conditions.tpl:136 views/html/html.tpl:80
|
#: views/html/achievements/conditions.tpl:136 views/html/html.tpl:83
|
||||||
msgid "Achievement"
|
msgid "Achievement"
|
||||||
msgstr "Achievement"
|
msgstr "Achievement"
|
||||||
|
|
||||||
|
|
@ -1188,18 +1187,26 @@ msgstr "Medien"
|
||||||
msgid "File invalid"
|
msgid "File invalid"
|
||||||
msgstr "Die Datei ist ungültig"
|
msgstr "Die Datei ist ungültig"
|
||||||
|
|
||||||
#: views/html/charactergroupsquests/manage.tpl:79
|
#: views/html/charactergroupsquests/manage.tpl:68
|
||||||
|
msgid "delete selected"
|
||||||
|
msgstr "markierte löschen"
|
||||||
|
|
||||||
|
#: views/html/charactergroupsquests/manage.tpl:73
|
||||||
|
msgid "upload"
|
||||||
|
msgstr "hochladen"
|
||||||
|
|
||||||
|
#: views/html/charactergroupsquests/manage.tpl:86
|
||||||
msgid "Not attended"
|
msgid "Not attended"
|
||||||
msgstr "Nicht teilgenommen"
|
msgstr "Nicht teilgenommen"
|
||||||
|
|
||||||
#: views/html/charactergroupsquests/manage.tpl:88
|
#: views/html/charactergroupsquests/manage.tpl:95
|
||||||
msgid "Set XPs"
|
msgid "Set XPs"
|
||||||
msgstr "Setze XP"
|
msgstr "Setze XP"
|
||||||
|
|
||||||
#: views/html/charactergroupsquests/quest.tpl:16
|
#: views/html/charactergroupsquests/quest.tpl:16
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "Manage %s-Quest"
|
msgid "Manage %s-Quest"
|
||||||
msgstr "%s-Quest Verwalten"
|
msgstr "%s-Quest verwalten"
|
||||||
|
|
||||||
#: views/html/charactergroupsquests/quest.tpl:55
|
#: views/html/charactergroupsquests/quest.tpl:55
|
||||||
msgid "Won Quest"
|
msgid "Won Quest"
|
||||||
|
|
@ -1471,11 +1478,11 @@ msgstr "oder"
|
||||||
msgid "register yourself"
|
msgid "register yourself"
|
||||||
msgstr "registriere dich"
|
msgstr "registriere dich"
|
||||||
|
|
||||||
#: views/html/html.tpl:90
|
#: views/html/html.tpl:93
|
||||||
msgid "Level-up"
|
msgid "Level-up"
|
||||||
msgstr "Levelaufstieg"
|
msgstr "Levelaufstieg"
|
||||||
|
|
||||||
#: views/html/html.tpl:92 views/html/html.tpl:94
|
#: views/html/html.tpl:95 views/html/html.tpl:97
|
||||||
#, php-format
|
#, php-format
|
||||||
msgid "You have reached level %d"
|
msgid "You have reached level %d"
|
||||||
msgstr "Du hast Level %d erreicht"
|
msgstr "Du hast Level %d erreicht"
|
||||||
|
|
|
||||||
|
|
@ -136,6 +136,40 @@
|
||||||
return $data[0];
|
return $data[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete a Seminary upload.
|
||||||
|
*
|
||||||
|
* @param int $uploadId ID of Seminary upload to delete
|
||||||
|
*/
|
||||||
|
public function deleteSeminaryupload($uploadId)
|
||||||
|
{
|
||||||
|
$this->db->setAutocommit(false);
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Get Upload
|
||||||
|
$upload = $this->getSeminaryuploadById($uploadId);
|
||||||
|
|
||||||
|
// Delete database record
|
||||||
|
$this->db->query(
|
||||||
|
'DELETE FROM seminaryuploads '.
|
||||||
|
'WHERE id = ?',
|
||||||
|
'i',
|
||||||
|
$uploadId
|
||||||
|
);
|
||||||
|
|
||||||
|
// Delete file
|
||||||
|
$filename = ROOT.DS.\nre\configs\AppConfig::$dirs['seminaryuploads'].DS.$upload['url'];
|
||||||
|
unlink($filename);
|
||||||
|
}
|
||||||
|
catch(\nre\exceptions\DatamodelException $e) {
|
||||||
|
$this->db->rollback();
|
||||||
|
$this->db->setAutocommit(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->db->setAutocommit(true);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -51,19 +51,26 @@
|
||||||
<?php endforeach ?>
|
<?php endforeach ?>
|
||||||
</ul>
|
</ul>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
<ul class="gqgllry">
|
<form class="mng" method="post" enctype="multipart/form-data">
|
||||||
<?php foreach($uploads as &$upload) : ?>
|
<ul class="gqgllry mnglst">
|
||||||
<li>
|
<?php foreach($uploads as &$upload) : ?>
|
||||||
<a href="<?=$linker->link(array('uploads','seminary',$seminary['url'],$upload['upload']['url']))?>">
|
<li>
|
||||||
<img src="<?=$linker->link(array('uploads','seminary',$seminary['url'],$upload['upload']['url'],'thumbnail'))?>" />
|
<input type="checkbox" id="upload_<?=$upload['upload']['id']?>" name="uploads[]" value="<?=$upload['upload']['id']?>" />
|
||||||
</a>
|
<br />
|
||||||
</li>
|
<label for="upload_<?=$upload['upload']['id']?>">
|
||||||
<?php endforeach ?>
|
<a href="<?=$linker->link(array('uploads','seminary',$seminary['url'],$upload['upload']['url']))?>">
|
||||||
</ul>
|
<img src="<?=$linker->link(array('uploads','seminary',$seminary['url'],$upload['upload']['url'],'thumbnail'))?>" />
|
||||||
<p><?=_('Allowed file types')?>: <?php foreach($mimetypes as &$mimetype) : ?><?=sprintf(_('%s-files'), strtoupper(explode('/',$mimetype['mimetype'])[1]))?> <?php if($mimetype['size'] > 0) : ?>(<?=_('max.')?> <?=round($mimetype['size']/(1024*1024),2)?> MiB) <?php endif ?><?php endforeach ?></p>
|
</a>
|
||||||
<form method="post" enctype="multipart/form-data">
|
<label>
|
||||||
|
</li>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</ul>
|
||||||
|
<input type="submit" name="deletemedia" value="<?=_('delete selected')?>" />
|
||||||
|
</form>
|
||||||
|
<form class="mng" method="post" enctype="multipart/form-data">
|
||||||
<input type="file" name="media" /><br />
|
<input type="file" name="media" /><br />
|
||||||
<input type="submit" name="setmedia" value="<?=_('save')?>" />
|
<p><?=_('Allowed file types')?>: <?php foreach($mimetypes as &$mimetype) : ?><?=sprintf(_('%s-files'), strtoupper(explode('/',$mimetype['mimetype'])[1]))?> <?php if($mimetype['size'] > 0) : ?>(<?=_('max.')?> <?=round($mimetype['size']/(1024*1024),2)?> MiB) <?php endif ?><?php endforeach ?></p>
|
||||||
|
<input type="submit" name="setmedia" value="<?=_('upload')?>" />
|
||||||
</form>
|
</form>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -461,3 +461,8 @@ aside .cranks li:nth-child(odd){background:#f7f5f2}
|
||||||
|
|
||||||
div.cond{display:none;margin-left:15px}
|
div.cond{display:none;margin-left:15px}
|
||||||
input[type="checkbox"]:checked + label + div.cond{display:block}
|
input[type="checkbox"]:checked + label + div.cond{display:block}
|
||||||
|
form.mng{margin:30px 0}
|
||||||
|
form.mng p{margin:0}
|
||||||
|
form.mng ul{margin:0}
|
||||||
|
form.mng input[type="submit"]{margin:0}
|
||||||
|
.mnglst li{text-align:center}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue