Browse Source

Merge branch 'master' of github.com:chamilo/chamilo-lms

Julio Montoya 6 years ago
parent
commit
04b47b1dd2

+ 20 - 0
assets/css/scss/_base.scss

@@ -40,6 +40,7 @@ h5, h6{
 p {
   font-family: $font-primary;
   line-height: 1.9;
+  color: #666666;
 }
 
 .lead {
@@ -1209,6 +1210,9 @@ hr {
   border-radius: 4px;
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   margin-bottom: 10px;
+  .btn-export{
+    padding: 0;
+  }
   img {
     padding: 3px;
     border: 1px solid #dcdcdc;
@@ -2060,6 +2064,22 @@ hr {
     }
   }
 }
+/****** GLOSSARY *****/
+.glossary{
+  .title{
+    font-size: 1.65rem;
+    text-align: center;
+  }
+  .item-glossary{
+    border-bottom: 1px solid #dddddd;
+    h5{
+      margin-bottom: 0;
+      font-weight: bold;
+      color: #5b6be8;
+      font-size: 1.15rem;
+    }
+  }
+}
 
 /****** FORUM CSS ******/
 

+ 37 - 29
main/glossary/index.php

@@ -22,36 +22,24 @@ api_protect_course_script(true);
 // Additional javascripts.
 $htmlHeadXtra[] = GlossaryManager::javascript_glossary();
 $htmlHeadXtra[] = '<script>
-function setFocus(){
-    $("#glossary_title").focus();
-}
 
 $(document).ready(function () {
-    setFocus();
-    $( "#dialog:ui-dialog" ).dialog( "destroy" );
-    $( "#dialog-confirm" ).dialog({
-        autoOpen: false,
-        show: "blind",
-        resizable: false,
-        height:300,
-        modal: true
+    
+    var targetUrl;
+    var export_format;
+    
+    $("#export-glossary").click(function() {
+        targetUrl = $(this).attr("href");
     });
-    $("#export_opener").click(function() {
-        var targetUrl = $(this).attr("href");        
-        $( "#dialog-confirm" ).dialog({
-            width:400,
-            height:300,
-            buttons: {
-                "'.addslashes(get_lang('Download')).'": function() {
-                    var export_format = $("input[name=export_format]:checked").val();
-                    location.href = targetUrl+"&export_format="+export_format;
-                    $( this ).dialog( "close" );
-                }
-            }
-        });
-        $( "#dialog-confirm" ).dialog("open");
-        return false;
+    
+    $("#btn-download").click(function() {
+      export_format = $("input[name=export_format]:checked").val();
+      location.href = targetUrl+"&export_format="+export_format;
+      $("#modal-export").modal("hide");
     });
+    
+    
+    
 });
 </script>';
 
@@ -459,7 +447,7 @@ Display::display_introduction_section(TOOL_GLOSSARY);
 
 echo $content;
 
-$extra = '<div id="dialog-confirm" title="'.get_lang("ConfirmYourChoice").'">';
+$extra = null;
 $form = new FormValidator(
     'report',
     'post',
@@ -493,8 +481,28 @@ $form->addElement(
 );
 
 $form->setDefaults(['export_format' => 'csv']);
-$extra .= $form->returnForm();
-$extra .= '</div>';
+
+$extra .= '
+    <div class="modal fade" id="modal-export" tabindex="-1" role="dialog" aria-labelledby="exportModalLabel" aria-hidden="true">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <h5 class="modal-title" id="exportModalLabel">'.get_lang("ConfirmYourChoice").'</h5>
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                        <span aria-hidden="true">&times;</span>
+                    </button>
+                </div>
+                <div class="modal-body">'
+                    .$form->returnForm().
+                '</div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-secondary" data-dismiss="modal">'.get_lang('Close').'</button>
+                    <button type="button" id="btn-download" class="btn btn-primary">'.get_lang('Download').'</button>
+                </div>
+            </div>
+        </div>
+    </div>
+';
 
 echo $extra;
 

+ 106 - 37
main/inc/lib/glossary.lib.php

@@ -393,44 +393,55 @@ class GlossaryManager
     {
         // This function should always be called with the corresponding
         // parameter for view type. Meanwhile, use this cheap trick.
-        $view = self::getGlossaryView();
+
         // action links
         $actionsLeft = '';
         if (api_is_allowed_to_edit(null, true)) {
-            $actionsLeft .= '<a href="index.php?'.api_get_cidreq().'&action=addglossary&msg=add?'.api_get_cidreq().'">'.
-                Display::return_icon('new_glossary_term.png', get_lang('TermAddNew'), '', ICON_SIZE_MEDIUM).'</a>';
+            $actionsLeft .= '<a href="index.php?' . api_get_cidreq() . '&action=addglossary&msg=add?' . api_get_cidreq() . '">' .
+                Display::return_icon('new_glossary_term.png', get_lang('TermAddNew'), '', ICON_SIZE_MEDIUM) . '</a>';
         }
 
         if (api_is_allowed_to_edit(null, true)) {
-            $actionsLeft .= '<a href="index.php?'.api_get_cidreq().'&action=import">'.
-                Display::return_icon('import.png', get_lang('ImportGlossary'), '', ICON_SIZE_MEDIUM).'</a>';
+            $actionsLeft .= '<a href="index.php?' . api_get_cidreq() . '&action=import">' .
+                Display::return_icon('import.png', get_lang('ImportGlossary'), '', ICON_SIZE_MEDIUM) . '</a>';
         }
 
         if (!api_is_anonymous()) {
-            $actionsLeft .= '<a id="export_opener" href="'.api_get_self().'?'.api_get_cidreq().'&action=export">'.
-                Display::return_icon('save.png', get_lang('Export'), '', ICON_SIZE_MEDIUM).'</a>';
-        }
-
-        if (($view == 'table') || (!isset($view))) {
-            $actionsLeft .= '<a href="index.php?'.api_get_cidreq().'&action=changeview&view=list">'.
-                Display::return_icon('view_detailed.png', get_lang('ListView'), '', ICON_SIZE_MEDIUM).'</a>';
-        } else {
-            $actionsLeft .= '<a href="index.php?'.api_get_cidreq().'&action=changeview&view=table">'.
-                Display::return_icon('view_text.png', get_lang('TableView'), '', ICON_SIZE_MEDIUM).'</a>';
+            $actionsLeft .= '<a id="export-glossary" href="' . api_get_self() . '?' . api_get_cidreq() . '&action=export" class="btn btn-link btn-export" data-toggle="modal" data-target="#modal-export">' .
+                Display::return_icon('save.png', get_lang('Export'), '', ICON_SIZE_MEDIUM) . '</a>';
         }
 
         if (!api_is_anonymous()) {
             $actionsLeft .= Display::url(
                 Display::return_icon('export_to_documents.png', get_lang('ExportToDocArea'), [], ICON_SIZE_MEDIUM),
-                api_get_self().'?'.api_get_cidreq().'&'.http_build_query(['action' => 'export_documents'])
+                api_get_self() . '?' . api_get_cidreq() . '&' . http_build_query(['action' => 'export_documents'])
             );
         }
 
+        $orderList = isset($_GET['order']) ? Database::escape_string($_GET['order']) : '';
+        if(empty($orderList)){
+            $orderList = 'ASC';
+        }
+        if (!api_is_anonymous()) {
+            if($orderList ==='ASC'){
+                $actionsLeft .= Display::url(
+                    Display::return_icon('falling.png', get_lang('Sort Descending'), [], ICON_SIZE_MEDIUM),
+                    api_get_self() . '?' . api_get_cidreq() . '&' . http_build_query(['order' => 'DESC'])
+                );
+            } else {
+                $actionsLeft .= Display::url(
+                    Display::return_icon('upward.png', get_lang('Sort Ascending'), [], ICON_SIZE_MEDIUM),
+                    api_get_self() . '?' . api_get_cidreq() . '&' . http_build_query(['order' => 'ASC'])
+                );
+            }
+        }
+
+
         /* BUILD SEARCH FORM */
         $form = new FormValidator(
             'search',
             'get',
-            api_get_self().'?'.api_get_cidreq(),
+            api_get_self() . '?' . api_get_cidreq(),
             '',
             [],
             FormValidator::LAYOUT_INLINE
@@ -439,7 +450,7 @@ class GlossaryManager
         $form->addElement('hidden', 'cidReq', api_get_course_id());
         $form->addElement('hidden', 'id_session', api_get_session_id());
         $form->addButtonSearch(get_lang('Search'));
-        $actionsRight = $form->returnForm();
+        $actionsRight = '<div class="float-right">'.$form->returnForm().'</div>';
 
         $toolbar = Display::toolbarAction(
             'toolbar-document',
@@ -448,26 +459,12 @@ class GlossaryManager
 
         $content = $toolbar;
 
-        if (!$view || $view === 'table') {
-            $table = new SortableTable(
-                'glossary',
-                ['GlossaryManager', 'get_number_glossary_terms'],
-                ['GlossaryManager', 'get_glossary_data'],
-                0
-            );
-            //$table->set_header(0, '', false);
-            $table->set_header(0, get_lang('TermName'), true);
-            $table->set_header(1, get_lang('TermDefinition'), true);
-            if (api_is_allowed_to_edit(null, true)) {
-                $table->set_header(2, get_lang('Actions'), false, 'width=90px', ['class' => 'td_actions']);
-                $table->set_column_filter(2, ['GlossaryManager', 'actions_filter']);
-            }
-            $content .= $table->return_table();
-        }
+        $list = self::getListGlossary(1000,0,$orderList);
 
-        if ($view === 'list') {
-            $content .= self::displayGlossaryList();
-        }
+        $tpl = new Template(null);
+        $tpl->assign('data', $list);
+        $layout = $tpl->get_template('glossary/list.html.twig');
+        $content .= $tpl->fetch($layout);
 
         return $content;
     }
@@ -526,6 +523,78 @@ class GlossaryManager
         return $obj->total;
     }
 
+    public static function getListGlossary($numberOfItems, $column, $direction){
+        $_user = api_get_user_info();
+
+        // Database table definition
+        $t_glossary = Database::get_course_table(TABLE_GLOSSARY);
+        $t_item_propery = Database::get_course_table(TABLE_ITEM_PROPERTY);
+
+        if (api_is_allowed_to_edit(null, true)) {
+            $col2 = " glossary.glossary_id	as col2, ";
+        } else {
+            $col2 = ' ';
+        }
+
+        //condition for the session
+        $session_id = api_get_session_id();
+        $condition_session = api_get_session_condition(
+            $session_id,
+            true,
+            true,
+            'glossary.session_id'
+        );
+
+        $column = intval($column);
+        if (!in_array($direction, ['DESC', 'ASC'])) {
+            $direction = 'ASC';
+        }
+
+        $numberOfItems = intval($numberOfItems);
+
+        $keyword = isset($_GET['keyword']) ? Database::escape_string($_GET['keyword']) : '';
+        $keywordCondition = '';
+        if (!empty($keyword)) {
+            $keywordCondition = "AND (glossary.name LIKE '%$keyword%' OR glossary.description LIKE '%$keyword%')";
+        }
+        $sql = "SELECT
+                    glossary.name as col0,
+					glossary.description as col1,
+					$col2
+					glossary.session_id
+				FROM $t_glossary glossary 
+				INNER JOIN $t_item_propery ip
+				ON (glossary.glossary_id = ip.ref AND glossary.c_id = ip.c_id)
+				WHERE				    
+					tool = '".TOOL_GLOSSARY."' 
+					$condition_session AND
+					glossary.c_id = ".api_get_course_int_id()." AND
+					ip.c_id = ".api_get_course_int_id()."
+					$keywordCondition
+		        ORDER BY col$column $direction
+		        LIMIT 0,$numberOfItems";
+        $res = Database::query($sql);
+
+        $list = [];
+        $array = [];
+
+        while ($data = Database::fetch_array($res)) {
+            // Validation when belongs to a session
+            if (api_is_allowed_to_edit(null, true)) {
+                $array['id'] = $data[2];
+                $array['edit'] = '/main/glossary/index.php?action=edit_glossary&glossary_id='.$data[2].'&'.api_get_cidreq().'&msg=edit';
+                $array['delete'] = '/main/glossary/index.php?action=delete_glossary&glossary_id='.$data[2];
+            }
+            $session_img = api_get_session_image($data['session_id'], $_user['status']);
+            $array['title'] = $data[0].$session_img;
+            $array['description'] = api_html_entity_decode($data[1]);
+            $list[] = $array;
+        }
+
+        return $list;
+        
+    }
+
     /**
      * Get all the data of a glossary.
      *

+ 22 - 0
main/template/default/glossary/list.html.twig

@@ -0,0 +1,22 @@
+{% autoescape false %}
+<div class="glossary mt-5">
+    {% for item in data %}
+    <div class="item-glossary mb-4 pl-2 pr-2">
+        {% if item.edit %}
+            <div class="float-right">
+                <div class="btn-group" role="group">
+                    <a href="{{ item.edit }}" class="btn btn-light btn-sm">
+                        <i class="fas fa-pencil-alt"></i>
+                    </a>
+                    <a title="{{ 'Confirm if you want to delete'|trans }}" href="{{ item.delete }}" class="btn btn-light btn-sm delete-swal">
+                        <i class="far fa-trash-alt"></i>
+                    </a>
+                </div>
+            </div>
+        {% endif %}
+        <h5 class="terms-title">{{ item.title }}</h5>
+        {{ item.description }}
+    </div>
+    {% endfor %}
+</div>
+{% endautoescape %}

BIN
public/img/icons/128/falling.png


BIN
public/img/icons/128/upward.png


BIN
public/img/icons/22/falling.png


BIN
public/img/icons/22/upward.png


BIN
public/img/icons/32/falling.png


BIN
public/img/icons/32/upward.png


BIN
public/img/icons/48/falling.png


BIN
public/img/icons/48/upward.png


BIN
public/img/icons/64/falling.png


BIN
public/img/icons/64/upward.png


+ 362 - 0
public/img/icons/svg/falling.svg

@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="128"
+   height="128"
+   viewBox="0 0 128 128"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="falling.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1478">
+      <stop
+         style="stop-color:#ff006b;stop-opacity:1"
+         offset="0"
+         id="stop1474" />
+      <stop
+         style="stop-color:#d90000;stop-opacity:1"
+         offset="1"
+         id="stop1476" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1470">
+      <stop
+         style="stop-color:#000080;stop-opacity:1;"
+         offset="0"
+         id="stop1466" />
+      <stop
+         style="stop-color:#2fa7c6;stop-opacity:1"
+         offset="1"
+         id="stop1468" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_8_"
+       gradientUnits="userSpaceOnUse"
+       x1="74.5"
+       y1="5.0479002"
+       x2="74.5"
+       y2="124.2402">
+      <stop
+         offset="0"
+         style="stop-color:#FFFFFF"
+         id="stop4539" />
+      <stop
+         offset="1"
+         style="stop-color:#E1E1DF"
+         id="stop4541" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_9_"
+       gradientUnits="userSpaceOnUse"
+       x1="74.5"
+       y1="11.0811"
+       x2="74.5"
+       y2="121.4673">
+      <stop
+         offset="0"
+         style="stop-color:#FDFDFD"
+         id="stop4546" />
+      <stop
+         offset="0.2985"
+         style="stop-color:#F3F2F2"
+         id="stop4548" />
+      <stop
+         offset="0.8174"
+         style="stop-color:#D7D6D6"
+         id="stop4550" />
+      <stop
+         offset="1"
+         style="stop-color:#CCCBCA"
+         id="stop4552" />
+    </linearGradient>
+    <radialGradient
+       id="XMLID_10_"
+       cx="110"
+       cy="32.869099"
+       r="15.5963"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         offset="0.2135"
+         style="stop-color:#8E8E8F"
+         id="stop4557" />
+      <stop
+         offset="0.927"
+         style="stop-color:#EEEEEE"
+         id="stop4559" />
+    </radialGradient>
+    <linearGradient
+       id="XMLID_11_"
+       gradientUnits="userSpaceOnUse"
+       x1="92.023399"
+       y1="9.9473"
+       x2="104.2735"
+       y2="32.947201">
+      <stop
+         offset="0"
+         style="stop-color:#FFFEFE"
+         id="stop4566" />
+      <stop
+         offset="1"
+         style="stop-color:#CFD0D0"
+         id="stop4568" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_12_"
+       gradientUnits="userSpaceOnUse"
+       x1="99.530296"
+       y1="5.1806998"
+       x2="105.9053"
+       y2="31.930599">
+      <stop
+         offset="0"
+         style="stop-color:#FCFDFD"
+         id="stop4573" />
+      <stop
+         offset="1"
+         style="stop-color:#EEEEEE"
+         id="stop4575" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10691"
+       inkscape:collect="always">
+      <stop
+         id="stop10693"
+         offset="0"
+         style="stop-color:#facb1b;stop-opacity:1;" />
+      <stop
+         id="stop10695"
+         offset="1"
+         style="stop-color:#ff6600;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0,4.4194432,4.4194432,0,-1047.1873,221.92004)"
+       gradientUnits="userSpaceOnUse"
+       y2="248.92697"
+       x2="181.72366"
+       y1="244.67987"
+       x1="174.17157"
+       id="linearGradient10697"
+       xlink:href="#linearGradient10691"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1470"
+       id="linearGradient1472"
+       x1="87.146973"
+       y1="929.56281"
+       x2="86.472191"
+       y2="963.552"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1478"
+       id="linearGradient1480"
+       x1="85.554276"
+       y1="1003.0096"
+       x2="85.554276"
+       y2="963.1557"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1470"
+       id="linearGradient1512"
+       gradientUnits="userSpaceOnUse"
+       x1="87.146973"
+       y1="929.56281"
+       x2="86.472191"
+       y2="963.552" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1478"
+       id="linearGradient1514"
+       gradientUnits="userSpaceOnUse"
+       x1="85.554276"
+       y1="1003.0096"
+       x2="85.554276"
+       y2="963.1557" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.5900841"
+     inkscape:cx="42.315406"
+     inkscape:cy="64.810692"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1366"
+     inkscape:window-height="713"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Capa 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-924.36216)">
+    <g
+       id="g2264">
+      <rect
+         inkscape:export-ydpi="16.5"
+         inkscape:export-xdpi="16.5"
+         inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/falling.png"
+         ry="0"
+         rx="0"
+         y="924.36218"
+         x="0"
+         height="128"
+         width="128"
+         id="rect25157"
+         style="opacity:0;fill:#123871;fill-opacity:1;stroke:none;stroke-width:0.51876956;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <g
+         inkscape:export-ydpi="16.5"
+         inkscape:export-xdpi="16.5"
+         inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/falling.png"
+         id="g5149"
+         transform="matrix(1.0333334,0,0,1.0333334,-12.983338,920.16218)">
+        <path
+           d="M 30.666,7 C 28.816,7 27,8.83 27,10.694 c 0,106.39 0,106.39 0,109.807 0,3.917 4,4.499 4,4.499 h 87 c 0,0 4,-0.268 4,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,37.306 94.325,7 87.135,7 Z"
+           id="path4532"
+           inkscape:connector-curvature="0"
+           style="opacity:0.2" />
+        <path
+           d="M 30.666,8 C 28.816,8 27,9.83 27,11.694 c 0,106.39 0,106.39 0,109.807 0,3.917 5,4.499 5,4.499 h 85 c 0,0 5,-0.268 5,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,38.306 94.325,8 87.135,8 Z"
+           id="path4534"
+           inkscape:connector-curvature="0"
+           style="opacity:0.2" />
+        <path
+           d="M 30.666,6 C 28.816,6 27,7.83 27,9.694 c 0,106.39 0,106.39 0,109.807 0,3.917 3,4.499 3,4.499 h 89 c 0,0 3,-0.268 3,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,36.306 94.325,6 87.135,6 Z"
+           id="path4536"
+           inkscape:connector-curvature="0"
+           style="opacity:0.6;fill:#262626" />
+        <path
+           d="m 121,120.113 c 0,2.584 -2.398,2.887 -2.398,2.887 H 30.498 C 30.498,123 28,122.525 28,119.917 28,100.1 28,10.861 28,9.694 28,8.374 29.359,7 30.666,7 31.66,7 79.135,7 87.135,7 94.167,7 121,37.326 121,41.504 c 0,4.619 0,63.145 0,78.609 z"
+           id="path4543"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_8_)" />
+        <path
+           d="m 120,119.282 c 0,2.481 -2,2.718 -2,2.718 H 31 c 0,0 -2,-0.163 -2,-2.249 C 29,101.736 29,10.877 29,9.694 29,8.374 30.317,7 31.583,7 32.547,7 79.442,7 87.193,7 94.006,7 120,37.326 120,41.504 c 0,4.63 0,62.674 0,77.778 z"
+           id="path4554"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_9_)" />
+        <path
+           d="m 120,39 c 0,7.18 -2.82,13 -10,13 -7.18,0 -16,-5.82 -16,-13 0,-7.18 2.82,-9 10,-9 7.18,0 11,4 16,9 z"
+           id="path4561"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_10_)" />
+        <path
+           d="m 84.415,6.963 c 0.547,0 0.947,0.002 3.616,1.193 4.182,1.891 4.103,22.225 4.103,26.673 l -0.001,0.128 c 0,0.521 0.399,0.959 0.918,1.002 5.973,0.496 23.318,-0.848 26.406,4.026 1.199,1.608 1.365,2.858 1.918,2.858 0.553,0 0.625,-0.786 0.625,-1.339 0,-0.797 -0.257,-1.574 -0.766,-2.428 -0.004,-0.009 -0.002,-0.018 -0.006,-0.026 -0.014,-0.028 -0.038,-0.065 -0.053,-0.094 V 38.955 C 118.87,34.256 95.385,8.574 88.821,6.365 88.815,6.363 88.814,6.357 88.809,6.355 88.802,6.352 88.794,6.353 88.788,6.351 88.767,6.343 88.739,6.328 88.718,6.32 88.624,6.291 88.531,6.279 88.439,6.277 88.01,6.133 87.578,6 87.135,6 86.627,6 84.473,6.457 84.415,6.963 Z"
+           id="path4563"
+           inkscape:connector-curvature="0"
+           style="opacity:0.5;fill:#343434" />
+        <path
+           d="M 121,41.504 C 117.625,32.875 93.133,34.962 93.133,34.962 93.003,37.629 94.632,7 87.135,7 94.168,7 121,38.814 121,41.504 Z"
+           id="path4570"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_11_)" />
+        <path
+           d="M 121,41.504 C 119.5,33.563 94.25,33.438 94.25,33.438 94.225,36.104 94.524,7 87.135,7 94.168,7 121,38.814 121,41.504 Z"
+           id="path4577"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_12_)" />
+      </g>
+      <g
+         inkscape:export-ydpi="16.5"
+         inkscape:export-xdpi="16.5"
+         inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/falling.png"
+         transform="matrix(1.0632434,0,0,1.0632434,-5.1991353,-21.916886)"
+         id="g1504">
+        <g
+           id="g1494"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:47.15413666px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#4485ba;fill-opacity:1;stroke:none;stroke-width:1.17885339"
+           transform="scale(0.9674945,1.0335976)"
+           aria-label="A">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:#003865;fill-opacity:1;stroke-width:1.17885339"
+             d="m 84.457031,931.9043 c -1.238442,0 -2.449425,0.43416 -3.5625,1.21679 -1.144774,0.80492 -1.979228,1.92817 -2.439453,3.27344 l -6.974609,20.25781 c -0.473084,1.36249 -0.255174,2.82223 0.58789,4.00391 0.828881,1.16797 2.123073,1.84375 3.546875,1.84375 h 0.50586 c 1.044614,0 2.033691,-0.28997 2.861328,-0.86523 0.826208,-0.5552 1.402154,-1.40494 1.585937,-2.37305 l 0.002,-0.006 0.947266,-4.83594 H 88.627 l 1.027344,4.89844 c 1.55e-4,8.5e-4 0.0018,10e-4 0.002,0.002 0.17028,0.93219 0.754553,1.74053 1.568359,2.29883 0.760423,0.56546 1.65573,0.88086 2.580079,0.88086 h 0.505859 c 1.420389,0 2.714099,-0.69313 3.582031,-1.875 a 0.98883628,0.98883628 0 0 0 0.0098,-0.0137 c 0.8313,-1.17138 1.030388,-2.62757 0.537109,-3.97461 l -7.34375,-20.34961 c -0.464809,-1.28717 -1.299985,-2.36895 -2.433594,-3.16602 a 0.98883628,0.98883628 0 0 0 -0.0059,-0.004 c -1.123925,-0.77811 -2.328127,-1.21289 -3.554688,-1.21289 z m 0.41211,9.85742 2.324218,6.44531 h -4.664062 z"
+             id="path1492" />
+        </g>
+        <g
+           aria-label="A"
+           transform="scale(0.9674945,1.0335976)"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:47.15413666px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient1472);fill-opacity:1;stroke:none;stroke-width:1.17885339"
+           id="text904">
+          <path
+             inkscape:connector-curvature="0"
+             d="m 81.117555,949.19435 3.75299,-10.33799 3.729966,10.33799 z m 9.048621,-12.57137 q -0.598637,-1.65776 -2.072204,-2.69386 -1.496591,-1.0361 -2.993182,-1.0361 h -0.644686 q -1.519615,0 -2.993182,1.0361 -1.473567,1.0361 -2.072203,2.78596 l -6.976418,20.26154 q -0.575612,1.65777 0.46049,3.10831 1.013077,1.42752 2.739913,1.42752 h 0.506538 q 1.312396,0 2.302448,-0.69074 0.967029,-0.64468 1.174249,-1.74986 l 1.105175,-5.641 h 8.726278 l 1.197273,5.71008 q 0.184196,1.01307 1.174249,1.68078 0.920979,0.69074 2.00313,0.69074 h 0.506538 q 1.703812,0 2.785962,-1.47357 1.013078,-1.42752 0.414441,-3.06226 z"
+             style="fill:url(#linearGradient1512);fill-opacity:1;stroke-width:1.17885339"
+             id="path1460" />
+        </g>
+      </g>
+      <g
+         inkscape:export-ydpi="16.5"
+         inkscape:export-xdpi="16.5"
+         inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/falling.png"
+         transform="translate(0,-34)"
+         id="g1510">
+        <g
+           id="g1484"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:65.26847076px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#b1004a;fill-opacity:1;stroke:none;stroke-width:1.63171136"
+           transform="scale(0.9674945,1.0335976)"
+           aria-label="z">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:#8a093f;fill-opacity:1;stroke-width:1.63171136"
+             d="m 76.726562,966.37305 c -1.501589,0 -2.903557,0.71407 -3.763671,1.93164 -0.862112,1.20094 -1.067398,2.75061 -0.578125,4.16406 l -0.06836,-0.41016 v 0.12891 a 1.255941,1.255941 0 0 0 0.07617,0.43164 c 0.682833,1.86466 2.376413,3.08594 4.333984,3.08594 h 6.445313 l -10.900391,15.21094 c -0.593559,0.8094 -0.943359,1.75102 -0.943359,2.71875 0,1.21567 0.487533,2.38185 1.341797,3.26367 0.845621,0.8738 2.012836,1.37109 3.228516,1.37109 H 93.63281 c 0.797751,0.0116 1.473852,-0.0342 2.082032,-0.17773 0.597244,-0.14095 1.179196,-0.38687 1.613281,-0.9375 0.824004,-0.93917 1.227602,-2.17911 1.175781,-3.47461 a 1.255941,1.255941 0 0 0 0,-0.0117 l -0.0625,-1.24219 a 1.255941,1.255941 0 0 0 0,-0.006 c -0.05954,-1.08669 -0.62764,-2.14312 -1.537109,-2.73047 -0.909469,-0.58734 -2.020316,-0.7832 -3.318359,-0.7832 h -7.003907 l 10.576172,-14.91016 c 0.600016,-0.84547 0.933593,-1.8406 0.933594,-2.86132 0,-1.23007 -0.479272,-2.40888 -1.328125,-3.3125 a 1.255941,1.255941 0 0 0 -0.02734,-0.0293 c -0.897671,-0.89766 -2.09207,-1.41992 -3.341797,-1.41992 z"
+             id="path1482" />
+        </g>
+        <g
+           aria-label="z"
+           transform="scale(0.9674945,1.0335976)"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:65.26847076px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient1480);fill-opacity:1;stroke:none;stroke-width:1.63171136"
+           id="text908">
+          <path
+             inkscape:connector-curvature="0"
+             d="m 84.152473,990.16121 11.982883,-16.89077 q 0.701126,-0.98795 0.701126,-2.13524 v 0 q 0,-1.40226 -0.987951,-2.45395 -1.051689,-1.05168 -2.453941,-1.05168 H 76.726909 q -1.752815,0 -2.740766,1.40225 -0.98795,1.37038 -0.414301,3.02759 v 0.12748 q 0.828603,2.26272 3.155067,2.26272 h 8.891555 l -12.333447,17.20946 q -0.701126,0.95608 -0.701126,1.9759 v 0 q 0,1.37038 0.987951,2.3902 0.956081,0.98795 2.326464,0.98795 h 17.751239 q 2.198986,0.0319 2.708896,-0.63738 0.956082,-1.05169 0.892343,-2.64516 l -0.06374,-1.24291 q -0.127477,-2.32646 -3.601239,-2.32646 z"
+             style="fill:url(#linearGradient1514);fill-opacity:1;stroke-width:1.63171136"
+             id="path1463" />
+        </g>
+      </g>
+      <path
+         inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/falling.png"
+         inkscape:export-ydpi="16.5"
+         inkscape:export-xdpi="16.5"
+         style="fill:url(#linearGradient10697);fill-opacity:1;fill-rule:evenodd;stroke:#ff4401;stroke-width:1.32583308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 42.503598,982.39224 18.1271,21.75236 h -10.8762 v 29.0033 h -14.5017 v -29.0033 h -10.8761 z"
+         id="path10263"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>

+ 353 - 0
public/img/icons/svg/upward.svg

@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="128"
+   height="128"
+   viewBox="0 0 128 128"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="upward.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1478">
+      <stop
+         style="stop-color:#ff006b;stop-opacity:1"
+         offset="0"
+         id="stop1474" />
+      <stop
+         style="stop-color:#d90000;stop-opacity:1"
+         offset="1"
+         id="stop1476" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient1470">
+      <stop
+         style="stop-color:#000080;stop-opacity:1;"
+         offset="0"
+         id="stop1466" />
+      <stop
+         style="stop-color:#2fa7c6;stop-opacity:1"
+         offset="1"
+         id="stop1468" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_8_"
+       gradientUnits="userSpaceOnUse"
+       x1="74.5"
+       y1="5.0479002"
+       x2="74.5"
+       y2="124.2402">
+      <stop
+         offset="0"
+         style="stop-color:#FFFFFF"
+         id="stop4539" />
+      <stop
+         offset="1"
+         style="stop-color:#E1E1DF"
+         id="stop4541" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_9_"
+       gradientUnits="userSpaceOnUse"
+       x1="74.5"
+       y1="11.0811"
+       x2="74.5"
+       y2="121.4673">
+      <stop
+         offset="0"
+         style="stop-color:#FDFDFD"
+         id="stop4546" />
+      <stop
+         offset="0.2985"
+         style="stop-color:#F3F2F2"
+         id="stop4548" />
+      <stop
+         offset="0.8174"
+         style="stop-color:#D7D6D6"
+         id="stop4550" />
+      <stop
+         offset="1"
+         style="stop-color:#CCCBCA"
+         id="stop4552" />
+    </linearGradient>
+    <radialGradient
+       id="XMLID_10_"
+       cx="110"
+       cy="32.869099"
+       r="15.5963"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         offset="0.2135"
+         style="stop-color:#8E8E8F"
+         id="stop4557" />
+      <stop
+         offset="0.927"
+         style="stop-color:#EEEEEE"
+         id="stop4559" />
+    </radialGradient>
+    <linearGradient
+       id="XMLID_11_"
+       gradientUnits="userSpaceOnUse"
+       x1="92.023399"
+       y1="9.9473"
+       x2="104.2735"
+       y2="32.947201">
+      <stop
+         offset="0"
+         style="stop-color:#FFFEFE"
+         id="stop4566" />
+      <stop
+         offset="1"
+         style="stop-color:#CFD0D0"
+         id="stop4568" />
+    </linearGradient>
+    <linearGradient
+       id="XMLID_12_"
+       gradientUnits="userSpaceOnUse"
+       x1="99.530296"
+       y1="5.1806998"
+       x2="105.9053"
+       y2="31.930599">
+      <stop
+         offset="0"
+         style="stop-color:#FCFDFD"
+         id="stop4573" />
+      <stop
+         offset="1"
+         style="stop-color:#EEEEEE"
+         id="stop4575" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10691"
+       inkscape:collect="always">
+      <stop
+         id="stop10693"
+         offset="0"
+         style="stop-color:#facb1b;stop-opacity:1;" />
+      <stop
+         id="stop10695"
+         offset="1"
+         style="stop-color:#ff6600;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0,-4.4194432,4.4194432,0,-1047.1873,1793.6201)"
+       gradientUnits="userSpaceOnUse"
+       y2="248.92697"
+       x2="181.72366"
+       y1="244.67987"
+       x1="174.17157"
+       id="linearGradient10697"
+       xlink:href="#linearGradient10691"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1470"
+       id="linearGradient1472"
+       x1="87.146973"
+       y1="929.56281"
+       x2="86.472191"
+       y2="963.552"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1478"
+       id="linearGradient1480"
+       x1="85.554276"
+       y1="1003.0096"
+       x2="85.554276"
+       y2="963.1557"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1470"
+       id="linearGradient1512"
+       gradientUnits="userSpaceOnUse"
+       x1="87.146973"
+       y1="929.56281"
+       x2="86.472191"
+       y2="963.552" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1478"
+       id="linearGradient1514"
+       gradientUnits="userSpaceOnUse"
+       x1="85.554276"
+       y1="1003.0096"
+       x2="85.554276"
+       y2="963.1557" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.6242461"
+     inkscape:cx="78.069016"
+     inkscape:cy="47.459078"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1366"
+     inkscape:window-height="713"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Capa 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-924.36216)">
+    <g
+       id="g1538"
+       inkscape:export-filename="/var/www/chamilo2/public/img/icons/22/upward.png"
+       inkscape:export-xdpi="16.5"
+       inkscape:export-ydpi="16.5">
+      <rect
+         ry="0"
+         rx="0"
+         y="924.36218"
+         x="0"
+         height="128"
+         width="128"
+         id="rect25157"
+         style="opacity:0;fill:#123871;fill-opacity:1;stroke:none;stroke-width:0.51876956;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <g
+         id="g5149"
+         transform="matrix(1.0333334,0,0,1.0333334,-12.983338,920.16218)">
+        <path
+           d="M 30.666,7 C 28.816,7 27,8.83 27,10.694 c 0,106.39 0,106.39 0,109.807 0,3.917 4,4.499 4,4.499 h 87 c 0,0 4,-0.268 4,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,37.306 94.325,7 87.135,7 Z"
+           id="path4532"
+           inkscape:connector-curvature="0"
+           style="opacity:0.2" />
+        <path
+           d="M 30.666,8 C 28.816,8 27,9.83 27,11.694 c 0,106.39 0,106.39 0,109.807 0,3.917 5,4.499 5,4.499 h 85 c 0,0 5,-0.268 5,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,38.306 94.325,8 87.135,8 Z"
+           id="path4534"
+           inkscape:connector-curvature="0"
+           style="opacity:0.2" />
+        <path
+           d="M 30.666,6 C 28.816,6 27,7.83 27,9.694 c 0,106.39 0,106.39 0,109.807 0,3.917 3,4.499 3,4.499 h 89 c 0,0 3,-0.268 3,-4.018 0,-3.75 0,-78.479 0,-78.479 C 122,36.306 94.325,6 87.135,6 Z"
+           id="path4536"
+           inkscape:connector-curvature="0"
+           style="opacity:0.6;fill:#262626" />
+        <path
+           d="m 121,120.113 c 0,2.584 -2.398,2.887 -2.398,2.887 H 30.498 C 30.498,123 28,122.525 28,119.917 28,100.1 28,10.861 28,9.694 28,8.374 29.359,7 30.666,7 31.66,7 79.135,7 87.135,7 94.167,7 121,37.326 121,41.504 c 0,4.619 0,63.145 0,78.609 z"
+           id="path4543"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_8_)" />
+        <path
+           d="m 120,119.282 c 0,2.481 -2,2.718 -2,2.718 H 31 c 0,0 -2,-0.163 -2,-2.249 C 29,101.736 29,10.877 29,9.694 29,8.374 30.317,7 31.583,7 32.547,7 79.442,7 87.193,7 94.006,7 120,37.326 120,41.504 c 0,4.63 0,62.674 0,77.778 z"
+           id="path4554"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_9_)" />
+        <path
+           d="m 120,39 c 0,7.18 -2.82,13 -10,13 -7.18,0 -16,-5.82 -16,-13 0,-7.18 2.82,-9 10,-9 7.18,0 11,4 16,9 z"
+           id="path4561"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_10_)" />
+        <path
+           d="m 84.415,6.963 c 0.547,0 0.947,0.002 3.616,1.193 4.182,1.891 4.103,22.225 4.103,26.673 l -0.001,0.128 c 0,0.521 0.399,0.959 0.918,1.002 5.973,0.496 23.318,-0.848 26.406,4.026 1.199,1.608 1.365,2.858 1.918,2.858 0.553,0 0.625,-0.786 0.625,-1.339 0,-0.797 -0.257,-1.574 -0.766,-2.428 -0.004,-0.009 -0.002,-0.018 -0.006,-0.026 -0.014,-0.028 -0.038,-0.065 -0.053,-0.094 V 38.955 C 118.87,34.256 95.385,8.574 88.821,6.365 88.815,6.363 88.814,6.357 88.809,6.355 88.802,6.352 88.794,6.353 88.788,6.351 88.767,6.343 88.739,6.328 88.718,6.32 88.624,6.291 88.531,6.279 88.439,6.277 88.01,6.133 87.578,6 87.135,6 86.627,6 84.473,6.457 84.415,6.963 Z"
+           id="path4563"
+           inkscape:connector-curvature="0"
+           style="opacity:0.5;fill:#343434" />
+        <path
+           d="M 121,41.504 C 117.625,32.875 93.133,34.962 93.133,34.962 93.003,37.629 94.632,7 87.135,7 94.168,7 121,38.814 121,41.504 Z"
+           id="path4570"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_11_)" />
+        <path
+           d="M 121,41.504 C 119.5,33.563 94.25,33.438 94.25,33.438 94.225,36.104 94.524,7 87.135,7 94.168,7 121,38.814 121,41.504 Z"
+           id="path4577"
+           inkscape:connector-curvature="0"
+           style="fill:url(#XMLID_12_)" />
+      </g>
+      <g
+         transform="matrix(1.0632434,0,0,1.0632434,-5.1991353,-61.916886)"
+         id="g1504">
+        <g
+           id="g1494"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:47.15413666px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#4485ba;fill-opacity:1;stroke:none;stroke-width:1.17885339"
+           transform="scale(0.9674945,1.0335976)"
+           aria-label="A">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:#003865;fill-opacity:1;stroke-width:1.17885339"
+             d="m 84.457031,931.9043 c -1.238442,0 -2.449425,0.43416 -3.5625,1.21679 -1.144774,0.80492 -1.979228,1.92817 -2.439453,3.27344 l -6.974609,20.25781 c -0.473084,1.36249 -0.255174,2.82223 0.58789,4.00391 0.828881,1.16797 2.123073,1.84375 3.546875,1.84375 h 0.50586 c 1.044614,0 2.033691,-0.28997 2.861328,-0.86523 0.826208,-0.5552 1.402154,-1.40494 1.585937,-2.37305 l 0.002,-0.006 0.947266,-4.83594 H 88.627 l 1.027344,4.89844 c 1.55e-4,8.5e-4 0.0018,10e-4 0.002,0.002 0.17028,0.93219 0.754553,1.74053 1.568359,2.29883 0.760423,0.56546 1.65573,0.88086 2.580079,0.88086 h 0.505859 c 1.420389,0 2.714099,-0.69313 3.582031,-1.875 a 0.98883628,0.98883628 0 0 0 0.0098,-0.0137 c 0.8313,-1.17138 1.030388,-2.62757 0.537109,-3.97461 l -7.34375,-20.34961 c -0.464809,-1.28717 -1.299985,-2.36895 -2.433594,-3.16602 a 0.98883628,0.98883628 0 0 0 -0.0059,-0.004 c -1.123925,-0.77811 -2.328127,-1.21289 -3.554688,-1.21289 z m 0.41211,9.85742 2.324218,6.44531 h -4.664062 z"
+             id="path1492" />
+        </g>
+        <g
+           aria-label="A"
+           transform="scale(0.9674945,1.0335976)"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:47.15413666px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient1472);fill-opacity:1;stroke:none;stroke-width:1.17885339"
+           id="text904">
+          <path
+             inkscape:connector-curvature="0"
+             d="m 81.117555,949.19435 3.75299,-10.33799 3.729966,10.33799 z m 9.048621,-12.57137 q -0.598637,-1.65776 -2.072204,-2.69386 -1.496591,-1.0361 -2.993182,-1.0361 h -0.644686 q -1.519615,0 -2.993182,1.0361 -1.473567,1.0361 -2.072203,2.78596 l -6.976418,20.26154 q -0.575612,1.65777 0.46049,3.10831 1.013077,1.42752 2.739913,1.42752 h 0.506538 q 1.312396,0 2.302448,-0.69074 0.967029,-0.64468 1.174249,-1.74986 l 1.105175,-5.641 h 8.726278 l 1.197273,5.71008 q 0.184196,1.01307 1.174249,1.68078 0.920979,0.69074 2.00313,0.69074 h 0.506538 q 1.703812,0 2.785962,-1.47357 1.013078,-1.42752 0.414441,-3.06226 z"
+             style="fill:url(#linearGradient1512);fill-opacity:1;stroke-width:1.17885339"
+             id="path1460" />
+        </g>
+      </g>
+      <g
+         transform="translate(0,2)"
+         id="g1510">
+        <g
+           id="g1484"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:65.26847076px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#b1004a;fill-opacity:1;stroke:none;stroke-width:1.63171136"
+           transform="scale(0.9674945,1.0335976)"
+           aria-label="z">
+          <path
+             inkscape:connector-curvature="0"
+             style="fill:#8a093f;fill-opacity:1;stroke-width:1.63171136"
+             d="m 76.726562,966.37305 c -1.501589,0 -2.903557,0.71407 -3.763671,1.93164 -0.862112,1.20094 -1.067398,2.75061 -0.578125,4.16406 l -0.06836,-0.41016 v 0.12891 a 1.255941,1.255941 0 0 0 0.07617,0.43164 c 0.682833,1.86466 2.376413,3.08594 4.333984,3.08594 h 6.445313 l -10.900391,15.21094 c -0.593559,0.8094 -0.943359,1.75102 -0.943359,2.71875 0,1.21567 0.487533,2.38185 1.341797,3.26367 0.845621,0.8738 2.012836,1.37109 3.228516,1.37109 H 93.63281 c 0.797751,0.0116 1.473852,-0.0342 2.082032,-0.17773 0.597244,-0.14095 1.179196,-0.38687 1.613281,-0.9375 0.824004,-0.93917 1.227602,-2.17911 1.175781,-3.47461 a 1.255941,1.255941 0 0 0 0,-0.0117 l -0.0625,-1.24219 a 1.255941,1.255941 0 0 0 0,-0.006 c -0.05954,-1.08669 -0.62764,-2.14312 -1.537109,-2.73047 -0.909469,-0.58734 -2.020316,-0.7832 -3.318359,-0.7832 h -7.003907 l 10.576172,-14.91016 c 0.600016,-0.84547 0.933593,-1.8406 0.933594,-2.86132 0,-1.23007 -0.479272,-2.40888 -1.328125,-3.3125 a 1.255941,1.255941 0 0 0 -0.02734,-0.0293 c -0.897671,-0.89766 -2.09207,-1.41992 -3.341797,-1.41992 z"
+             id="path1482" />
+        </g>
+        <g
+           aria-label="z"
+           transform="scale(0.9674945,1.0335976)"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:65.26847076px;line-height:1.25;font-family:Dyuthi;-inkscape-font-specification:'Dyuthi, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient1480);fill-opacity:1;stroke:none;stroke-width:1.63171136"
+           id="text908">
+          <path
+             inkscape:connector-curvature="0"
+             d="m 84.152473,990.16121 11.982883,-16.89077 q 0.701126,-0.98795 0.701126,-2.13524 v 0 q 0,-1.40226 -0.987951,-2.45395 -1.051689,-1.05168 -2.453941,-1.05168 H 76.726909 q -1.752815,0 -2.740766,1.40225 -0.98795,1.37038 -0.414301,3.02759 v 0.12748 q 0.828603,2.26272 3.155067,2.26272 h 8.891555 l -12.333447,17.20946 q -0.701126,0.95608 -0.701126,1.9759 v 0 q 0,1.37038 0.987951,2.3902 0.956081,0.98795 2.326464,0.98795 h 17.751239 q 2.198986,0.0319 2.708896,-0.63738 0.956082,-1.05169 0.892343,-2.64516 l -0.06374,-1.24291 q -0.127477,-2.32646 -3.601239,-2.32646 z"
+             style="fill:url(#linearGradient1514);fill-opacity:1;stroke-width:1.63171136"
+             id="path1463" />
+        </g>
+      </g>
+      <path
+         inkscape:export-filename="/var/www/chamilo/main/img/icons/32/webservices.png"
+         inkscape:export-ydpi="22.5"
+         inkscape:export-xdpi="22.5"
+         style="fill:url(#linearGradient10697);fill-opacity:1;fill-rule:evenodd;stroke:#ff4401;stroke-width:1.32583308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 42.503598,1033.1479 18.1271,-21.7524 h -10.8762 v -29.00322 h -14.5017 v 29.00322 h -10.8761 z"
+         id="path10263"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>