]> source.dussan.org Git - nextcloud-server.git/commitdiff
allow html inside app descriptions
authorRobin Appelman <icewind@owncloud.com>
Thu, 30 Aug 2012 20:17:54 +0000 (22:17 +0200)
committerRobin Appelman <icewind@owncloud.com>
Thu, 30 Aug 2012 20:17:54 +0000 (22:17 +0200)
lib/app.php
settings/js/apps.js
settings/templates/apps.php

index 5c0ec2f01ef39a201e0562c64d7b6bec55a7ea00..006599e7dfc0fe260f1ae58403779a38590691fc 100755 (executable)
@@ -437,6 +437,9 @@ class OC_App{
                                foreach($child->children() as $type){
                                        $data['types'][]=$type->getName();
                                }
+                       }elseif($child->getName()=='description'){
+                               $xml=(string)$child->asXML();
+                               $data[$child->getName()]=substr($xml,13,-14);//script <description> tags
                        }else{
                                $data[$child->getName()]=(string)$child;
                        }
index cfddf4a48a1ae3b17e0314e844b34a613c1005c0..f9612482373f2f50ac028713c01fd49708c4ceaa 100644 (file)
@@ -29,7 +29,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
                } else {
                        page.find('span.version').text('');
                }
-               page.find('p.description').text(app.description);
+               page.find('p.description').html(app.description);
                page.find('img.preview').attr('src', app.preview);
                page.find('small.externalapp').attr('style', 'visibility:visible');
                page.find('span.author').text(app.author);
@@ -100,7 +100,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
 
 $(document).ready(function(){
        $('#leftcontent li').each(function(index,li){
-               var app = $.parseJSON($(this).children('span').text());
+               var app = OC.get('appData_'+$(li).data('id'));
                $(li).data('app',app);
                $(this).find('span.hidden').remove();
        });
index 83d63b6b41780855f4cb4c25892a8763ca10fe47..8efbcf0a7e9d22aa6a1d8a9502f359d2e2fca4fc 100644 (file)
@@ -14,9 +14,9 @@
        <li <?php if($app['active']) echo 'class="active"'?> data-id="<?php echo $app['id'] ?>"
                data-type="<?php echo $app['internal'] ? 'internal' : 'external' ?>" data-installed="1">
                <a class="app<?php if(!$app['internal']) echo ' externalapp' ?>" href="?appid=<?php echo $app['id'] ?>"><?php echo htmlentities($app['name']) ?></a>
-               <span class="hidden">
-                       <?php OC_JSON::encodedPrint($app,false) ?>
-               </span>
+               <script type="application/javascript">
+                       appData_<?php echo $app['id'] ?>=<?php OC_JSON::encodedPrint($app,false) ?>;
+               </script>
                <?php  if(!$app['internal']) echo '<small class="externalapp list">3rd party</small>' ?>
        </li>
        <?php endforeach;?>