1) correct media for Character groups 2) implement uploading of media for Character groups 3) let members change media and motto for Character groups
This commit is contained in:
parent
194487540d
commit
6318c61bcd
10 changed files with 245 additions and 25 deletions
|
|
@ -85,6 +85,10 @@
|
||||||
'avatar' => array(
|
'avatar' => array(
|
||||||
'width' => 500,
|
'width' => 500,
|
||||||
'height' => 500
|
'height' => 500
|
||||||
|
),
|
||||||
|
'charactergroup' => array(
|
||||||
|
'width' => 80,
|
||||||
|
'height' => 80
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -96,10 +100,20 @@
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
public static $mimetypes = array(
|
public static $mimetypes = array(
|
||||||
|
'images' => array(
|
||||||
|
array(
|
||||||
|
'mimetype' => 'image/jpeg',
|
||||||
|
'size' => 1048576
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'mimetype' => 'image/png',
|
||||||
|
'size' => 1048576
|
||||||
|
)
|
||||||
|
),
|
||||||
'charactergroupsquests' => array(
|
'charactergroupsquests' => array(
|
||||||
array(
|
array(
|
||||||
'mimetype' => 'image/jpeg',
|
'mimetype' => 'image/jpeg',
|
||||||
'size' => 1048576,
|
'size' => 1048576
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@
|
||||||
'group' => array('admin', 'moderator', 'user'),
|
'group' => array('admin', 'moderator', 'user'),
|
||||||
'managegroup' => array('admin', 'moderator'),
|
'managegroup' => array('admin', 'moderator'),
|
||||||
'creategroup' => array('admin', 'moderator'),
|
'creategroup' => array('admin', 'moderator'),
|
||||||
'editgroup' => array('admin', 'moderator'),
|
'editgroup' => array('admin', 'moderator', 'user'),
|
||||||
'deletegroup' => array('admin', 'moderator')
|
'deletegroup' => array('admin', 'moderator')
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -545,6 +545,15 @@
|
||||||
|
|
||||||
// Get Character group
|
// Get Character group
|
||||||
$group = $this->Charactergroups->getGroupByUrl($groupsgroup['id'], $groupUrl);
|
$group = $this->Charactergroups->getGroupByUrl($groupsgroup['id'], $groupUrl);
|
||||||
|
$group['characters'] = $this->Characters->getCharactersForGroup($group['id']);
|
||||||
|
|
||||||
|
// Check permission
|
||||||
|
if(count(array_intersect(array('admin', 'moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) == 0 && !in_array(\hhu\z\controllers\SeminaryController::$character['id'], array_map(function($c) { return $c['id']; }, $group['characters']))) {
|
||||||
|
throw new \nre\exceptions\AccessDeniedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get allowed mimetypes
|
||||||
|
$mimetypes = \nre\configs\AppConfig::$mimetypes['images'];
|
||||||
|
|
||||||
// Values
|
// Values
|
||||||
$charactergroupname = $group['name'];
|
$charactergroupname = $group['name'];
|
||||||
|
|
@ -557,12 +566,57 @@
|
||||||
{
|
{
|
||||||
// Get params and validate them
|
// Get params and validate them
|
||||||
$validation = $this->Validation->validateParams($this->request->getPostParams(), $fields);
|
$validation = $this->Validation->validateParams($this->request->getPostParams(), $fields);
|
||||||
$charactergroupname = $this->request->getPostParam('charactergroupname');
|
$charactergroupname = (count(array_intersect(array('admin','moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0) ? $this->request->getPostParam('charactergroupname') : $group['name'];
|
||||||
if($this->Charactergroups->characterGroupNameExists($charactergroupname, $group['id'])) {
|
if($this->Charactergroups->characterGroupNameExists($charactergroupname, $group['id'])) {
|
||||||
$validation = $this->Validation->addValidationResult($validation, 'charactergroupname', 'exist', true);
|
$validation = $this->Validation->addValidationResult($validation, 'charactergroupname', 'exist', true);
|
||||||
}
|
}
|
||||||
$motto = $this->request->getPostParam('motto');
|
$motto = $this->request->getPostParam('motto');
|
||||||
|
|
||||||
|
// Upload icon
|
||||||
|
if(!empty($_FILES) && array_key_exists('icon', $_FILES))
|
||||||
|
{
|
||||||
|
$file = $_FILES['icon'];
|
||||||
|
|
||||||
|
// Check error
|
||||||
|
if($file['error'] !== 0 || empty($file['tmp_name'])) {
|
||||||
|
$validation = $this->Validation->addValidationResult($validation, 'icon', 'error', $file['error']);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check mimetype
|
||||||
|
$mediaMimetype = null;
|
||||||
|
$file['mimetype'] = \hhu\z\Utils::getMimetype($file['tmp_name'], $file['type']);
|
||||||
|
foreach($mimetypes as &$mimetype) {
|
||||||
|
if($mimetype['mimetype'] == $file['mimetype']) {
|
||||||
|
$mediaMimetype = $mimetype;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(is_null($mediaMimetype)) {
|
||||||
|
$validation = $this->Validation->addValidationResult($validation, 'icon', 'mimetype', $file['mimetype']);
|
||||||
|
}
|
||||||
|
elseif($file['size'] > $mediaMimetype['size']) {
|
||||||
|
$validation = $this->Validation->addValidationResult($validation, 'icon', 'size', $mediaMimetype['size']);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create filename
|
||||||
|
$filename = sprintf('charactergroup-%s', $group['url']);
|
||||||
|
|
||||||
|
// Upload icon
|
||||||
|
if($validation === true || empty($valiadion)) {
|
||||||
|
$mediaId = $this->Media->createCharactergroupMedia(
|
||||||
|
$this->Auth->getUserId(),
|
||||||
|
$seminary['id'],
|
||||||
|
$filename,
|
||||||
|
'',
|
||||||
|
$file['mimetype'],
|
||||||
|
$file['tmp_name']
|
||||||
|
);
|
||||||
|
if($mediaId !== false) {
|
||||||
|
$this->Charactergroups->setMediaForGroup($group['id'], $mediaId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Edit group
|
// Edit group
|
||||||
if($validation === true)
|
if($validation === true)
|
||||||
{
|
{
|
||||||
|
|
@ -593,6 +647,7 @@
|
||||||
// Pass data to view
|
// Pass data to view
|
||||||
$this->set('seminary', $seminary);
|
$this->set('seminary', $seminary);
|
||||||
$this->set('groupsgroup', $groupsgroup);
|
$this->set('groupsgroup', $groupsgroup);
|
||||||
|
$this->set('group', $group);
|
||||||
$this->set('charactergroupname', $charactergroupname);
|
$this->set('charactergroupname', $charactergroupname);
|
||||||
$this->set('motto', $motto);
|
$this->set('motto', $motto);
|
||||||
$this->set('validation', $validation);
|
$this->set('validation', $validation);
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
public $models = array('seminaries', 'achievements', 'media', 'avatars');
|
public $models = array('seminaries', 'achievements', 'media', 'avatars', 'charactergroups');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -276,6 +276,48 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Action: charactergroup
|
||||||
|
*
|
||||||
|
* Display the icon for a Character group of a Seminary.
|
||||||
|
*
|
||||||
|
* @throws IdNotFoundException
|
||||||
|
* @param string $seminaryUrl URL-Title of a Seminary
|
||||||
|
* @param string $groupsgroupUrl URL-Title of a Character groups-group
|
||||||
|
* @param string $groupUrl URL-Title of a Character group
|
||||||
|
*/
|
||||||
|
public function charactergroup($seminaryUrl, $groupsgroupUrl, $groupUrl)
|
||||||
|
{
|
||||||
|
// Get seminary
|
||||||
|
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
||||||
|
|
||||||
|
// Get Character groups-group
|
||||||
|
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
||||||
|
|
||||||
|
// Get Character group
|
||||||
|
$group = $this->Charactergroups->getGroupByUrl($groupsgroup['id'], $groupUrl);
|
||||||
|
|
||||||
|
// Check media
|
||||||
|
if(is_null($group['charactergroupsmedia_id'])) {
|
||||||
|
$this->redirect($this->linker->link(array('grafics','charactergroup.jpg')));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get media
|
||||||
|
$media = $this->Media->getSeminaryMediaById($group['charactergroupsmedia_id']);
|
||||||
|
|
||||||
|
// Get file
|
||||||
|
$file = $this->getMediaFile($media, 'charactergroup');
|
||||||
|
if(is_null($file)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Pass data to view
|
||||||
|
$this->set('media', $media);
|
||||||
|
$this->set('file', $file);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -375,6 +417,14 @@
|
||||||
\nre\configs\AppConfig::$media['avatar']['height']
|
\nre\configs\AppConfig::$media['avatar']['height']
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
case 'charactergroup':
|
||||||
|
$file = self::resizeImage(
|
||||||
|
$media['filename'],
|
||||||
|
$format,
|
||||||
|
\nre\configs\AppConfig::$media['charactergroup']['width'],
|
||||||
|
\nre\configs\AppConfig::$media['charactergroup']['height']
|
||||||
|
);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new ParamsNotValidException($action);
|
throw new ParamsNotValidException($action);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -211,7 +211,7 @@
|
||||||
|
|
||||||
// Get and return Character groups
|
// Get and return Character groups
|
||||||
return $this->db->query(
|
return $this->db->query(
|
||||||
'SELECT id, name, url, xps, motto, seminaryupload_id '.
|
'SELECT id, name, url, xps, motto, charactergroupsmedia_id '.
|
||||||
'FROM v_charactergroups '.
|
'FROM v_charactergroups '.
|
||||||
'WHERE charactergroupsgroup_id = ? '.
|
'WHERE charactergroupsgroup_id = ? '.
|
||||||
"ORDER BY $sortorder",
|
"ORDER BY $sortorder",
|
||||||
|
|
@ -230,7 +230,7 @@
|
||||||
public function getGroupsForCharacter($characterId)
|
public function getGroupsForCharacter($characterId)
|
||||||
{
|
{
|
||||||
return $this->db->query(
|
return $this->db->query(
|
||||||
'SELECT charactergroups.id, charactergroups.charactergroupsgroup_id, charactergroups.name, charactergroups.url, charactergroups.seminaryupload_id, charactergroups.xps, charactergroupsgroups.id AS charactergroupsgroup_id, charactergroupsgroups.name AS charactergroupsgroup_name, charactergroupsgroups.url AS charactergroupsgroup_url '.
|
'SELECT charactergroups.id, charactergroups.charactergroupsgroup_id, charactergroups.name, charactergroups.url, charactergroups.charactergroupsmedia_id, charactergroups.xps, charactergroupsgroups.id AS charactergroupsgroup_id, charactergroupsgroups.name AS charactergroupsgroup_name, charactergroupsgroups.url AS charactergroupsgroup_url '.
|
||||||
'FROM characters_charactergroups '.
|
'FROM characters_charactergroups '.
|
||||||
'LEFT JOIN v_charactergroups AS charactergroups ON charactergroups.id = characters_charactergroups.charactergroup_id '.
|
'LEFT JOIN v_charactergroups AS charactergroups ON charactergroups.id = characters_charactergroups.charactergroup_id '.
|
||||||
'LEFT JOIN charactergroupsgroups ON charactergroupsgroups.id = charactergroups.charactergroupsgroup_id '.
|
'LEFT JOIN charactergroupsgroups ON charactergroupsgroups.id = charactergroups.charactergroupsgroup_id '.
|
||||||
|
|
@ -252,7 +252,7 @@
|
||||||
public function getGroupByUrl($groupsgroupId, $groupUrl)
|
public function getGroupByUrl($groupsgroupId, $groupUrl)
|
||||||
{
|
{
|
||||||
$data = $this->db->query(
|
$data = $this->db->query(
|
||||||
'SELECT id, name, url, xps, motto, seminaryupload_id '.
|
'SELECT id, name, url, xps, motto, charactergroupsmedia_id '.
|
||||||
'FROM v_charactergroups '.
|
'FROM v_charactergroups '.
|
||||||
'WHERE charactergroupsgroup_id = ? AND url = ?',
|
'WHERE charactergroupsgroup_id = ? AND url = ?',
|
||||||
'is',
|
'is',
|
||||||
|
|
@ -277,7 +277,7 @@
|
||||||
public function getGroupById($groupId)
|
public function getGroupById($groupId)
|
||||||
{
|
{
|
||||||
$data = $this->db->query(
|
$data = $this->db->query(
|
||||||
'SELECT id, name, url, xps, motto, seminaryupload_id '.
|
'SELECT id, name, url, xps, motto, charactergroupsmedia_id '.
|
||||||
'FROM v_charactergroups '.
|
'FROM v_charactergroups '.
|
||||||
'WHERE id = ?',
|
'WHERE id = ?',
|
||||||
'i',
|
'i',
|
||||||
|
|
@ -371,6 +371,25 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the media for a Character group.
|
||||||
|
*
|
||||||
|
* @param int $groupId ID of Character group to set media for
|
||||||
|
* @param int $mediaId ID of Character groups media
|
||||||
|
*/
|
||||||
|
public function setMediaForGroup($groupId, $mediaId)
|
||||||
|
{
|
||||||
|
$this->db->query(
|
||||||
|
'UPDATE charactergroups '.
|
||||||
|
'SET charactergroupsmedia_id = ? '.
|
||||||
|
'WHERE id = ?',
|
||||||
|
'ii',
|
||||||
|
$mediaId,
|
||||||
|
$groupId
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Edit a Character group.
|
* Edit a Character group.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -190,6 +190,88 @@
|
||||||
return $uploadId;
|
return $uploadId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new Character groups media by creating a new Seminarymedia and
|
||||||
|
* adding it to the list of media for Character groups.
|
||||||
|
*
|
||||||
|
* @param int $userId
|
||||||
|
* @param int $seminaryId
|
||||||
|
* @param string $filename
|
||||||
|
* @param string $description
|
||||||
|
* @param string $mimetype
|
||||||
|
* @param string $tmpFilename
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public function createCharactergroupMedia($userId, $seminaryId, $filename, $description, $mimetype, $tmpFilename)
|
||||||
|
{
|
||||||
|
$mediaId = false;
|
||||||
|
$this->db->setAutocommit(false);
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Check for existing database record
|
||||||
|
$data = $this->db->query(
|
||||||
|
'SELECT id '.
|
||||||
|
'FROM seminarymedia '.
|
||||||
|
'WHERE url = ?',
|
||||||
|
's',
|
||||||
|
\nre\core\Linker::createLinkParam($filename)
|
||||||
|
);
|
||||||
|
if(!empty($data)) {
|
||||||
|
$mediaId = $data[0]['id'];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create database record
|
||||||
|
if($mediaId === false)
|
||||||
|
{
|
||||||
|
$this->db->query(
|
||||||
|
'INSERT INTO seminarymedia '.
|
||||||
|
'(created_user_id, seminary_id, name, url, description, mimetype) '.
|
||||||
|
'VALUES '.
|
||||||
|
'(?, ? ,? ,?, ?, ?)',
|
||||||
|
'iissss',
|
||||||
|
$userId,
|
||||||
|
$seminaryId,
|
||||||
|
$filename,
|
||||||
|
\nre\core\Linker::createLinkParam($filename),
|
||||||
|
$description,
|
||||||
|
$mimetype
|
||||||
|
);
|
||||||
|
$mediaId = $this->db->getInsertId();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add media to Character groups media
|
||||||
|
$this->db->query(
|
||||||
|
'INSERT INTO charactergroupsmedia '.
|
||||||
|
'(seminarymedia_id, created_user_id) '.
|
||||||
|
'VALUES '.
|
||||||
|
'(?, ?) '.
|
||||||
|
'ON DUPLICATE KEY UPDATE '.
|
||||||
|
'created_user_id = ?',
|
||||||
|
'iii',
|
||||||
|
$mediaId,
|
||||||
|
$userId,
|
||||||
|
$userId
|
||||||
|
);
|
||||||
|
|
||||||
|
// Create filename
|
||||||
|
$filename = ROOT.DS.'seminarymedia'.DS.$mediaId;
|
||||||
|
if(!move_uploaded_file($tmpFilename, $filename))
|
||||||
|
{
|
||||||
|
$this->db->rollback();
|
||||||
|
$mediaId = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch(\nre\exceptions\DatamodelException $e) {
|
||||||
|
$this->db->rollback();
|
||||||
|
$this->db->setAutocommit(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$this->db->setAutocommit(true);
|
||||||
|
return $mediaId;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
1
views/binary/media/charactergroup.tpl
Normal file
1
views/binary/media/charactergroup.tpl
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
<?=$file?>
|
||||||
|
|
@ -49,10 +49,17 @@
|
||||||
<?php endforeach ?>
|
<?php endforeach ?>
|
||||||
</ul>
|
</ul>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
<form method="post" action="" class="logreg">
|
<form method="post" class="logreg" enctype="multipart/form-data">
|
||||||
|
<img src="<?=$linker->link(array('media','charactergroup',$seminary['url'],$groupsgroup['url'],$group['url']))?>" class="gbanner">
|
||||||
|
<input type="file" name="icon" />
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<label for="charactergroupname"><?=_('Name')?>:</label>
|
<label for="charactergroupname"><?=_('Name')?>:</label>
|
||||||
|
<?php if(count(array_intersect(array('admin','moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0) : ?>
|
||||||
<input type="text" id="charactergroupname" name="charactergroupname" placeholder="<?=_('Name')?>" title="<?=_('Name')?>" required="required" maxlength="<?=$validationSettings['charactergroupname']['maxlength']?>" value="<?=$charactergroupname?>" <?=(array_key_exists('charactergroupname', $validation)) ? 'class="invalid"' : null?> /><br />
|
<input type="text" id="charactergroupname" name="charactergroupname" placeholder="<?=_('Name')?>" title="<?=_('Name')?>" required="required" maxlength="<?=$validationSettings['charactergroupname']['maxlength']?>" value="<?=$charactergroupname?>" <?=(array_key_exists('charactergroupname', $validation)) ? 'class="invalid"' : null?> /><br />
|
||||||
|
<?php else : ?>
|
||||||
|
<input type="text" id="charactergroupname" name="charactergroupname" disabled="disabled" value="<?=$charactergroupname?>" <?=(array_key_exists('charactergroupname', $validation)) ? 'class="invalid"' : null?> /><br />
|
||||||
|
<input type="hidden" name="charactergroupname" value="<?=$charactergroupname?>" />
|
||||||
|
<?php endif ?>
|
||||||
<label for="motto"><?=_('Motto')?>:</label>
|
<label for="motto"><?=_('Motto')?>:</label>
|
||||||
<input type="text" id="motto" name="motto" placeholder="<?=_('Motto')?>" title="<?=_('Motto')?>" maxlength="<?=$validationSettings['motto']['maxlength']?>" value="<?=$motto?>" <?=(array_key_exists('motto', $validation)) ? 'class="invalid"' : null?> /><br />
|
<input type="text" id="motto" name="motto" placeholder="<?=_('Motto')?>" title="<?=_('Motto')?>" maxlength="<?=$validationSettings['motto']['maxlength']?>" value="<?=$motto?>" <?=(array_key_exists('motto', $validation)) ? 'class="invalid"' : null?> /><br />
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
|
||||||
|
|
@ -9,20 +9,20 @@
|
||||||
<li><i class="fa fa-chevron-right fa-fw"></i><a href="<?=$linker->link(array('groupsgroup',$seminary['url'],$groupsgroup['url']),1)?>"><?=$groupsgroup['name']?></a></li>
|
<li><i class="fa fa-chevron-right fa-fw"></i><a href="<?=$linker->link(array('groupsgroup',$seminary['url'],$groupsgroup['url']),1)?>"><?=$groupsgroup['name']?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<?php if(count(array_intersect(array('admin', 'moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0) : ?>
|
<?php if(count(array_intersect(array('admin', 'moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0 || in_array(\hhu\z\controllers\SeminaryController::$character['id'], array_map(function($c) { return $c['id']; }, $group['characters']))) : ?>
|
||||||
<nav class="admin">
|
<nav class="admin">
|
||||||
|
<?php if(count(array_intersect(array('admin', 'moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0 || in_array(\hhu\z\controllers\SeminaryController::$character['id'], array_map(function($c) { return $c['id']; }, $group['characters']))) : ?>
|
||||||
<li><a href="<?=$linker->link(array('editgroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Edit %s Character group'), $groupsgroup['name'])?></a></li>
|
<li><a href="<?=$linker->link(array('editgroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Edit %s Character group'), $groupsgroup['name'])?></a></li>
|
||||||
|
<?php endif ?>
|
||||||
|
<?php if(count(array_intersect(array('admin', 'moderator'), \hhu\z\controllers\SeminaryController::$character['characterroles'])) > 0) : ?>
|
||||||
<li><a href="<?=$linker->link(array('deletegroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Delete %s Character group'), $groupsgroup['name'])?></a></li>
|
<li><a href="<?=$linker->link(array('deletegroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Delete %s Character group'), $groupsgroup['name'])?></a></li>
|
||||||
<li><a href="<?=$linker->link(array('managegroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Manage %s Character group'), $groupsgroup['name'])?></a></li>
|
<li><a href="<?=$linker->link(array('managegroup',$seminary['url'],$groupsgroup['url'],$group['url']),1)?>"><?=sprintf(_('Manage %s Character group'), $groupsgroup['name'])?></a></li>
|
||||||
|
<?php endif ?>
|
||||||
</nav>
|
</nav>
|
||||||
<?php endif ?>
|
<?php endif ?>
|
||||||
|
|
||||||
<div class="gbanner cf">
|
<div class="gbanner cf">
|
||||||
<?php if(!is_null($group['seminaryupload_id'])) : ?>
|
<img src="<?=$linker->link(array('media','charactergroup',$seminary['url'],$groupsgroup['url'],$group['url']))?>" class="gbanner">
|
||||||
<img src="<?=$linker->link(array('uploads','charactergroup',$seminary['url'],$groupsgroup['url'],$group['url']))?>" class="gbanner">
|
|
||||||
<?php else : ?>
|
|
||||||
<img src="<?=$linker->link(array('grafics','charactergroup.jpg'))?>" class="gbanner">
|
|
||||||
<?php endif ?>
|
|
||||||
<h1><?=$group['name']?></h1>
|
<h1><?=$group['name']?></h1>
|
||||||
<p>"<?=$group['motto']?>"</p>
|
<p>"<?=$group['motto']?>"</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="gbanner cf">
|
<div class="gbanner cf">
|
||||||
<?php if(!is_null($group['seminaryupload_id'])) : ?>
|
<img src="<?=$linker->link(array('media','charactergroup',$seminary['url'],$groupsgroup['url'],$group['url']))?>" class="gbanner">
|
||||||
<img src="<?=$linker->link(array('uploads','charactergroup',$seminary['url'],$groupsgroup['url'],$group['url']))?>" class="gbanner">
|
|
||||||
<?php else : ?>
|
|
||||||
<img src="<?=$linker->link(array('grafics','charactergroup.jpg'))?>" class="gbanner">
|
|
||||||
<?php endif ?>
|
|
||||||
<h1><?=$group['name']?></h1>
|
<h1><?=$group['name']?></h1>
|
||||||
<p>"<?=$group['motto']?>"</p>
|
<p>"<?=$group['motto']?>"</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -97,11 +97,7 @@
|
||||||
<?php foreach($groups as &$group) : ?>
|
<?php foreach($groups as &$group) : ?>
|
||||||
<li>
|
<li>
|
||||||
<a href="<?=$linker->link(array('charactergroups','group',$seminary['url'],$group['charactergroupsgroup_url'],$group['url']))?>">
|
<a href="<?=$linker->link(array('charactergroups','group',$seminary['url'],$group['charactergroupsgroup_url'],$group['url']))?>">
|
||||||
<?php if(!is_null($group['seminaryupload_id'])) : ?>
|
<img src="<?=$linker->link(array('media','charactergroup',$seminary['url'],$group['groupsgroup']['url'],$group['url']))?>" class="gbanner">
|
||||||
<img src="<?=$linker->link(array('uploads','charactergroup',$seminary['url'],$group['groupsgroup']['url'],$group['url']))?>" class="gbanner">
|
|
||||||
<?php else : ?>
|
|
||||||
<img src="<?=$linker->link(array('grafics','charactergroup.jpg'))?>" class="gbanner">
|
|
||||||
<?php endif ?>
|
|
||||||
</a>
|
</a>
|
||||||
<p><a href="<?=$linker->link(array('charactergroups','group',$seminary['url'],$group['charactergroupsgroup_url'],$group['url']))?>"><?=$group['name']?></a></p>
|
<p><a href="<?=$linker->link(array('charactergroups','group',$seminary['url'],$group['charactergroupsgroup_url'],$group['url']))?>"><?=$group['name']?></a></p>
|
||||||
<p><small><?=sprintf(_('%d XPs'), $group['xps'])?></small></p>
|
<p><small><?=sprintf(_('%d XPs'), $group['xps'])?></small></p>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue