19 changed files with 276 additions and 53 deletions
-
1CHANGELOG.md
-
7app/Contact.php
-
7app/helpers/UtilsHelper.php
-
41app/widgets/Avatar/Avatar.php
-
29app/widgets/Avatar/_avatar.tpl
-
36app/widgets/Avatar/_avatar_banner_form.tpl
-
12app/widgets/Avatar/locales.ini
-
2app/widgets/ContactActions/_contactactions_drawer.tpl
-
23app/widgets/ContactHeader/_contactheader.tpl
-
6lib/moxl/src/Stanza/Avatar.php
-
4lib/moxl/src/Utils.php
-
17lib/moxl/src/Xec/Action/Avatar/Set.php
-
28lib/moxl/src/Xec/Action/Pubsub/GetItem.php
-
12lib/moxl/src/Xec/Action/Pubsub/GetItems.php
-
3lib/moxl/src/Xec/Handler.php
-
23lib/moxl/src/Xec/Payload/BannerMetadata.php
-
20public/scripts/movim_avatar.js
-
51public/scripts/movim_utils.js
-
7public/theme/css/header.css
@ -0,0 +1,36 @@ |
|||
<section class="scroll"> |
|||
<form name="bannerform"> |
|||
<img class="avatar" src="{$me->getBanner('o') ?? ''}"> |
|||
<div class="placeholder"> |
|||
<i class="material-icons">image</i> |
|||
<h1>{$c->__('banner.missing')}</h1> |
|||
</div> |
|||
<input type="hidden" name="photobin"/> |
|||
</form> |
|||
<ul class="list thick divided"> |
|||
<li> |
|||
<span class="primary icon bubble color green"> |
|||
<i class="material-icons">attach_file</i> |
|||
</span> |
|||
<div> |
|||
<p>{$c->__('avatar.file')}</p> |
|||
<p><input type="file" onchange="MovimAvatar.file(this.files, 'bannerform', 1280, 320);"></p> |
|||
</div> |
|||
</li> |
|||
</ul> |
|||
</section> |
|||
<div> |
|||
<button onclick="Dialog_ajaxClear()" class="button flat"> |
|||
{$c->__('button.close')} |
|||
</button> |
|||
<button |
|||
type="button" |
|||
onclick=" |
|||
Avatar_ajaxBannerSubmit(MovimUtils.formToJson('bannerform')); |
|||
this.value = '{$c->__('button.submitting')}'; |
|||
this.className='button flat inactive';" |
|||
class="button flat" |
|||
> |
|||
{$c->__('button.submit')} |
|||
</button> |
|||
</div> |
@ -1,11 +1,13 @@ |
|||
[avatar] |
|||
file = File |
|||
use_it = Use it |
|||
webcam = Webcam |
|||
cheese = Cheese! |
|||
snapshot = Take a webcam snapshot |
|||
updated = Avatar Updated |
|||
not_updated = Avatar Not Updated |
|||
missing = No avatar defined yet |
|||
change = Change my avatar |
|||
upload_new = Upload a new picture |
|||
upload_new = Upload a new picture |
|||
|
|||
[banner] |
|||
change = Change my banner |
|||
updated = Banner Updated |
|||
not_updated = Banner Not Updated |
|||
missing = No banner defined yet |
@ -0,0 +1,23 @@ |
|||
<?php |
|||
|
|||
namespace Moxl\Xec\Payload; |
|||
|
|||
use Movim\Image; |
|||
|
|||
class BannerMetadata extends Payload |
|||
{ |
|||
public function handle($stanza, $parent = false) |
|||
{ |
|||
$jid = baseJid((string)$parent->attributes()->from); |
|||
|
|||
if (isset($stanza->items->item->metadata->info) |
|||
&& isset($stanza->items->item->metadata->info->attributes()->url)) { |
|||
$p = new Image; |
|||
|
|||
if ($p->fromURL((string)$stanza->items->item->metadata->info->attributes()->url)) { |
|||
$p->setKey($jid . '_banner'); |
|||
$p->save(); |
|||
} |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue