diff --git a/app/assets/js/movim_tpl.js b/app/assets/js/movim_tpl.js index 8f5d7aed9..4e8e644a3 100755 --- a/app/assets/js/movim_tpl.js +++ b/app/assets/js/movim_tpl.js @@ -74,6 +74,7 @@ var MovimTpl = { //else document.querySelector(selector).innerHTML = ''; }, fill : function(selector, html) { + console.log(selector); target = document.querySelector(selector); if(target) { target.innerHTML = html; diff --git a/app/helpers/StringHelper.php b/app/helpers/StringHelper.php index c2a502a93..b413d491c 100755 --- a/app/helpers/StringHelper.php +++ b/app/helpers/StringHelper.php @@ -233,7 +233,7 @@ function explodeJid($jid) */ function stringToUri($url) { $url = utf8_decode($url); - $url = strtolower(strtr($url, utf8_decode('ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]\'"~$&%*@ç!?;,:/\^¨€{}<>|+- '), 'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn -- c --- e --')); + $url = strtolower(strtr($url, utf8_decode('ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]\'"~$&%*@ç!?;,:/\^¨€{}<>|+- .'), 'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn -- c --- e --_')); $url = str_replace(' ', '', $url); $url = str_replace('---', '-', $url); $url = str_replace('--', '-', $url); diff --git a/app/widgets/Contact/Contact.php b/app/widgets/Contact/Contact.php index 6cfe3e757..5ca2400de 100644 --- a/app/widgets/Contact/Contact.php +++ b/app/widgets/Contact/Contact.php @@ -197,7 +197,18 @@ class Contact extends WidgetBase $cd = new \Modl\ContactDAO; $c = $cd->get($jid, true); - if($c == null || $c->created == null || $c->isEmpty()) { + if($c == null + || $c->created == null + || $c->isEmpty() + || strtotime($c->updated) < mktime( // We update the 3 days old vcards + 0, + 0, + 0, + gmdate("m"), + gmdate("d")-3, + gmdate("Y") + ) + ) { $c = new \Modl\Contact; $c->jid = $jid; diff --git a/app/widgets/Contact/_contact.tpl b/app/widgets/Contact/_contact.tpl index f9840c1a7..bb6eef82a 100644 --- a/app/widgets/Contact/_contact.tpl +++ b/app/widgets/Contact/_contact.tpl @@ -86,7 +86,13 @@
  • {$c->__('general.website')} -

    {$contact->url}

    +

    + {if="filter_var($contact->url, FILTER_VALIDATE_URL)"} + {$contact->url} + {else} + {$contact->url} + {/if} +

  • {/if} diff --git a/app/widgets/Group/Group.php b/app/widgets/Group/Group.php index 1371529e2..1cffede60 100755 --- a/app/widgets/Group/Group.php +++ b/app/widgets/Group/Group.php @@ -181,7 +181,7 @@ class Group extends WidgetBase Header::fill($header); - RPC::call('movim_fill', 'group_widget', $html); + RPC::call('MovimTpl.fill', '#group_widget.'.stringToUri($server.'_'.$node), $html); RPC::call('Group.enableVideos'); } @@ -239,13 +239,13 @@ class Group extends WidgetBase { if(!$this->validateServerNode($server, $node)) return; + RPC::call('Group.addLoad', stringToUri($server.'_'.$node)); + $r = new GetItemsId; $r->setTo($server) ->setNode($node); $r->request(); - - RPC::call('Group.addLoad'); } function ajaxGetHistory($server, $node, $page) diff --git a/app/widgets/Group/group.js b/app/widgets/Group/group.js index 676e1ef8c..39fa5fca8 100644 --- a/app/widgets/Group/group.js +++ b/app/widgets/Group/group.js @@ -1,6 +1,8 @@ var Group = { - addLoad: function() { + addLoad: function(id) { + document.querySelector('#group_widget').className = 'divided spinner'; movim_add_class('#group_widget', 'on'); + movim_add_class('#group_widget', id); }, clearLoad: function() { diff --git a/app/widgets/Hello/hello.tpl b/app/widgets/Hello/hello.tpl index 2672e6142..c85759978 100644 --- a/app/widgets/Hello/hello.tpl +++ b/app/widgets/Hello/hello.tpl @@ -2,7 +2,7 @@