set mood-pictures for Seminary-related pages and small avatar pictures
This commit is contained in:
parent
88617b97b3
commit
3a95d15b42
10 changed files with 140 additions and 40 deletions
|
|
@ -24,7 +24,7 @@
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
public $models = array('seminaries', 'charactergroups', 'charactergroupsquests');
|
public $models = array('seminaries', 'charactergroups', 'charactergroupsquests', 'avatars', 'media');
|
||||||
/**
|
/**
|
||||||
* User permissions
|
* User permissions
|
||||||
*
|
*
|
||||||
|
|
@ -57,6 +57,9 @@
|
||||||
{
|
{
|
||||||
// Get seminary
|
// Get seminary
|
||||||
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
||||||
|
if(!is_null($seminary['media_id'])) {
|
||||||
|
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
|
||||||
|
}
|
||||||
|
|
||||||
// Get Character groups-groups
|
// Get Character groups-groups
|
||||||
$groupsgroups = $this->Charactergroups->getGroupsroupsForSeminary($seminary['id']);
|
$groupsgroups = $this->Charactergroups->getGroupsroupsForSeminary($seminary['id']);
|
||||||
|
|
@ -82,6 +85,9 @@
|
||||||
{
|
{
|
||||||
// Get seminary
|
// Get seminary
|
||||||
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
||||||
|
if(!is_null($seminary['media_id'])) {
|
||||||
|
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
|
||||||
|
}
|
||||||
|
|
||||||
// Get Character groups-group
|
// Get Character groups-group
|
||||||
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
||||||
|
|
@ -116,15 +122,26 @@
|
||||||
{
|
{
|
||||||
// Get seminary
|
// Get seminary
|
||||||
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
||||||
|
if(!is_null($seminary['media_id'])) {
|
||||||
|
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
|
||||||
|
}
|
||||||
|
|
||||||
// Get Character groups-group
|
// Get Character groups-group
|
||||||
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
||||||
|
|
||||||
// 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']);
|
||||||
|
$group['rank'] = $this->Charactergroups->getXPRank($groupsgroup['id'], $group['xps']);
|
||||||
|
|
||||||
// Get Characters
|
// Get Character avatars
|
||||||
$characters = $this->Characters->getCharactersForGroup($group['id']);
|
foreach($group['characters'] as &$character)
|
||||||
|
{
|
||||||
|
$avatar = $this->Avatars->getAvatarById($character['avatar_id']);
|
||||||
|
if(!is_null($avatar['small_avatarpicture_id'])) {
|
||||||
|
$character['small_avatar'] = $this->Media->getSeminaryMediaById($avatar['small_avatarpicture_id']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Get Character groups Quests
|
// Get Character groups Quests
|
||||||
$quests = $this->Charactergroupsquests->getQuestsForGroup($group['id']);
|
$quests = $this->Charactergroupsquests->getQuestsForGroup($group['id']);
|
||||||
|
|
@ -134,7 +151,6 @@
|
||||||
$this->set('seminary', $seminary);
|
$this->set('seminary', $seminary);
|
||||||
$this->set('groupsgroup', $groupsgroup);
|
$this->set('groupsgroup', $groupsgroup);
|
||||||
$this->set('group', $group);
|
$this->set('group', $group);
|
||||||
$this->set('characters', $characters);
|
|
||||||
$this->set('quests', $quests);
|
$this->set('quests', $quests);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -61,6 +61,9 @@
|
||||||
{
|
{
|
||||||
// Get seminary
|
// Get seminary
|
||||||
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
|
||||||
|
if(!is_null($seminary['media_id'])) {
|
||||||
|
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
|
||||||
|
}
|
||||||
|
|
||||||
// Get Character groups-group
|
// Get Character groups-group
|
||||||
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,14 @@
|
||||||
{
|
{
|
||||||
// Level
|
// Level
|
||||||
$character['xplevel'] = $this->Characters->getXPLevelOfCharacters($character['id']);
|
$character['xplevel'] = $this->Characters->getXPLevelOfCharacters($character['id']);
|
||||||
|
|
||||||
|
// Avatar
|
||||||
|
$avatar = $this->Avatars->getAvatarById($character['avatar_id']);
|
||||||
|
if(!is_null($avatar['small_avatarpicture_id']))
|
||||||
|
{
|
||||||
|
//$character['seminary'] =
|
||||||
|
$character['small_avatar'] = $this->Media->getSeminaryMediaById($avatar['small_avatarpicture_id']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
62
models/AvatarsModel.inc
Normal file
62
models/AvatarsModel.inc
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Legend of Z
|
||||||
|
*
|
||||||
|
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
|
||||||
|
* @copyright 2014 Heinrich-Heine-Universität Düsseldorf
|
||||||
|
* @license http://www.gnu.org/licenses/gpl.html
|
||||||
|
* @link https://bitbucket.org/coderkun/the-legend-of-z
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace hhu\z\models;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Model to interact with Avatars-tables.
|
||||||
|
*
|
||||||
|
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
|
||||||
|
*/
|
||||||
|
class AvatarsModel extends \hhu\z\Model
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct a new AvatarsModel.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get an Avatar by its ID
|
||||||
|
*
|
||||||
|
* @param int $avatarId ID of Avatar
|
||||||
|
* @return array Avatar data
|
||||||
|
*/
|
||||||
|
public function getAvatarById($avatarId)
|
||||||
|
{
|
||||||
|
$data = $this->db->query(
|
||||||
|
'SELECT id, charactertype_id, xplevel_id, avatarpicture_id, small_avatarpicture_id '.
|
||||||
|
'FROM avatars '.
|
||||||
|
'WHERE id = ?',
|
||||||
|
'i',
|
||||||
|
$avatarId
|
||||||
|
);
|
||||||
|
if(!empty($data)) {
|
||||||
|
return $data[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
@ -1,8 +1,11 @@
|
||||||
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
<div class="moodpic">
|
<div class="moodpic">
|
||||||
<img src="http://s1.directupload.net/images/140323/tpzvoy5c.png">
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
</div>
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Character Groups')?></a></h2>
|
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Character Groups')?></a></h2>
|
||||||
|
<h3><a href="<?=$linker->link(array('groupsgroup',$seminary['url'],$groupsgroup['url']),1)?>"><?=$groupsgroup['name']?></a></h3>
|
||||||
<section class="gdata cf">
|
<section class="gdata cf">
|
||||||
<div class="gbanner">
|
<div class="gbanner">
|
||||||
<img src="http://s1.directupload.net/images/140325/3eqybn4i.png">
|
<img src="http://s1.directupload.net/images/140325/3eqybn4i.png">
|
||||||
|
|
@ -12,43 +15,20 @@
|
||||||
<span>Schweb wie ein Schmetterling! Stich wie eine Biene!</span>
|
<span>Schweb wie ein Schmetterling! Stich wie eine Biene!</span>
|
||||||
</div>
|
</div>
|
||||||
<ul>
|
<ul>
|
||||||
<li><i class="fa fa-th-list fa-fw"></i>7. Platz</li>
|
<li><i class="fa fa-th-list fa-fw"></i><?=$group['rank']?>. <?=_('Rank')?></li>
|
||||||
<li><i class="fa fa-lightbulb-o fa-fw"></i><?=$group['xps']?> XP</li>
|
<li><i class="fa fa-lightbulb-o fa-fw"></i><?=$group['xps']?> XPs</li>
|
||||||
<li><i class="fa fa-users fa-fw"></i>6 Mitglieder</li>
|
<li><i class="fa fa-users fa-fw"></i><?=count($group['characters'])?> <?=(count($group['characters']) > 1) ? _('Members') : _('Member')?></li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h1><i class="fa fa-users fa-fw"></i><?=_('Characters')?></h1>
|
<h1><i class="fa fa-users fa-fw"></i><?=_('Characters')?></h1>
|
||||||
<ul class="gchars cf">
|
<ul class="gchars cf">
|
||||||
<?php foreach($characters as &$character) : ?>
|
<?php foreach($group['characters'] as &$character) : ?>
|
||||||
<li>
|
<li>
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
<?php if(array_key_exists('small_avatar', $character)) : ?>
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
<p><img src="<?=$linker->link(array('media','seminary',$seminary['url'],$character['small_avatar']['url']))?>"></p>
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
<?php endif ?>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
|
|
||||||
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
||||||
<p><small><?=$character['xps']?> XP</small></p>
|
<p><small><?=$character['xps']?> XP</small></p>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
|
<div class="moodpic">
|
||||||
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Character Groups')?></a></h2>
|
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Character Groups')?></a></h2>
|
||||||
<h3><?=$groupsgroup['name']?></h3>
|
<h3><?=$groupsgroup['name']?></h3>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
|
<div class="moodpic">
|
||||||
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
<h2><?=_('Character Groups')?></h2>
|
<h2><?=_('Character Groups')?></h2>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,12 @@
|
||||||
<h2><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h2>
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
<h3><?=$seminary['title']?></h3>
|
<div class="moodpic">
|
||||||
<h4><?=_('Character Groups Quests')?></h4>
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
<h5><?=$quest['title']?></h5>
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
|
<h2><?=_('Character Groups Quests')?></h2>
|
||||||
|
<h3><a href="<?=$linker->link(array('charactergroups','groupsgroup',$seminary['url'],$groupsgroup['url']))?>"><?=$groupsgroup['name']?></a></h3>
|
||||||
|
<h4><?=$quest['title']?></h4>
|
||||||
|
|
||||||
<?php if(!is_null($media)) : ?>
|
<?php if(!is_null($media)) : ?>
|
||||||
<img src="<?=$linker->link(array('media','seminary',$seminary['url'],$media['url']))?>" />
|
<img src="<?=$linker->link(array('media','seminary',$seminary['url'],$media['url']))?>" />
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,8 @@
|
||||||
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
|
<div class="moodpic">
|
||||||
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Characters')?></a></h2>
|
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Characters')?></a></h2>
|
||||||
<h3><i class="fa fa-user fa-fw"></i><?=$character['name']?></h3>
|
<h3><i class="fa fa-user fa-fw"></i><?=$character['name']?></h3>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,19 @@
|
||||||
|
<?php if(array_key_exists('media', $seminary)) : ?>
|
||||||
|
<div class="moodpic">
|
||||||
|
<img src="<?=$linker->link(array('media','index',$seminary['media']['url']))?>">
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
<h1><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h1>
|
||||||
<h2><?=_('Characters')?></h2>
|
<h2><?=_('Characters')?></h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<?php foreach($characters as &$character) : ?>
|
<?php foreach($characters as &$character) : ?>
|
||||||
<li><a href="<?=$linker->link(array('character',$seminary['url'],$character['url']),1)?>"><?=$character['name']?></a> (<?=$character['xps']?> XPs, <?=_('Level')?> <?=$character['xplevel']['level']?><?php if(!is_null($character['xplevel']['name'])) : ?>: <?=$character['xplevel']['name']?><?php endif ?>)</li>
|
<li>
|
||||||
|
<?php if(array_key_exists('small_avatar', $character)) : ?>
|
||||||
|
<p><img src="<?=$linker->link(array('media','seminary',$seminary['url'],$character['small_avatar']['url']))?>"></p>
|
||||||
|
<?php endif ?>
|
||||||
|
<p><a href="<?=$linker->link(array('characters','character',$seminary['url'],$character['url']))?>"><?=$character['name']?></a></p>
|
||||||
|
<p><small><?=$character['xps']?> XP</small></p>
|
||||||
|
</li>
|
||||||
<?php endforeach ?>
|
<?php endforeach ?>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue