set mood-pictures for Seminary-related pages and small avatar pictures

This commit is contained in:
coderkun 2014-04-09 00:06:02 +02:00
commit b40305631a
10 changed files with 140 additions and 40 deletions

View file

@ -24,7 +24,7 @@
*
* @var array
*/
public $models = array('seminaries', 'charactergroups', 'charactergroupsquests');
public $models = array('seminaries', 'charactergroups', 'charactergroupsquests', 'avatars', 'media');
/**
* User permissions
*
@ -57,6 +57,9 @@
{
// Get seminary
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
if(!is_null($seminary['media_id'])) {
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
}
// Get Character groups-groups
$groupsgroups = $this->Charactergroups->getGroupsroupsForSeminary($seminary['id']);
@ -82,6 +85,9 @@
{
// Get seminary
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
if(!is_null($seminary['media_id'])) {
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
}
// Get Character groups-group
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
@ -116,15 +122,26 @@
{
// Get seminary
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
if(!is_null($seminary['media_id'])) {
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
}
// Get Character groups-group
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);
// Get Character group
$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
$characters = $this->Characters->getCharactersForGroup($group['id']);
// Get Character avatars
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
$quests = $this->Charactergroupsquests->getQuestsForGroup($group['id']);
@ -134,7 +151,6 @@
$this->set('seminary', $seminary);
$this->set('groupsgroup', $groupsgroup);
$this->set('group', $group);
$this->set('characters', $characters);
$this->set('quests', $quests);
}

View file

@ -61,6 +61,9 @@
{
// Get seminary
$seminary = $this->Seminaries->getSeminaryByUrl($seminaryUrl);
if(!is_null($seminary['media_id'])) {
$seminary['media'] = $this->Media->getMediaById($seminary['media_id']);
}
// Get Character groups-group
$groupsgroup = $this->Charactergroups->getGroupsgroupByUrl($seminary['id'], $groupsgroupUrl);

View file

@ -88,6 +88,14 @@
{
// Level
$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
View 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;
}
}
?>

View file

@ -1,8 +1,11 @@
<?php if(array_key_exists('media', $seminary)) : ?>
<div class="moodpic">
<img src="http://s1.directupload.net/images/140323/tpzvoy5c.png">
<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>
<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">
<div class="gbanner">
<img src="http://s1.directupload.net/images/140325/3eqybn4i.png">
@ -12,43 +15,20 @@
<span>Schweb wie ein Schmetterling! Stich wie eine Biene!</span>
</div>
<ul>
<li><i class="fa fa-th-list fa-fw"></i>7. Platz</li>
<li><i class="fa fa-lightbulb-o fa-fw"></i><?=$group['xps']?> XP</li>
<li><i class="fa fa-users fa-fw"></i>6 Mitglieder</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']?>XPs</li>
<li><i class="fa fa-users fa-fw"></i><?=count($group['characters'])?> <?=(count($group['characters']) > 1) ? _('Members') : _('Member')?></li>
</ul>
</section>
<section>
<h1><i class="fa fa-users fa-fw"></i><?=_('Characters')?></h1>
<ul class="gchars cf">
<?php foreach($characters as &$character) : ?>
<?php foreach($group['characters'] as &$character) : ?>
<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><small><?=$character['xps']?> XP</small></p>
</li>
<li>
<p><img src="http://s7.directupload.net/images/140325/e2wdqhqa.png"></p>
<?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>

View file

@ -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>
<h2><a href="<?=$linker->link(array('index',$seminary['url']),1)?>"><?=_('Character Groups')?></a></h2>
<h3><?=$groupsgroup['name']?></h3>

View file

@ -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>
<h2><?=_('Character Groups')?></h2>

View file

@ -1,7 +1,12 @@
<h2><a href="<?=$linker->link(array('seminaries',$seminary['url']))?>"><?=$seminary['title']?></a></h2>
<h3><?=$seminary['title']?></h3>
<h4><?=_('Character Groups Quests')?></h4>
<h5><?=$quest['title']?></h5>
<?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>
<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)) : ?>
<img src="<?=$linker->link(array('media','seminary',$seminary['url'],$media['url']))?>" />

View file

@ -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>
<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>

View file

@ -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>
<h2><?=_('Characters')?></h2>
<ul>
<?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 ?>
</ul>