Display: Use new icons in administration (1)

pull/5034/head
Yannick Warnier 2 years ago
parent d5a975814c
commit 416b044953
  1. 5
      public/main/admin/access_url_add_courses_to_url.php
  2. 5
      public/main/admin/access_url_add_usergroup_to_url.php
  3. 5
      public/main/admin/access_url_add_users_to_url.php
  4. 6
      public/main/admin/access_url_check_user_session.php
  5. 5
      public/main/admin/access_url_edit_courses_to_url.php
  6. 5
      public/main/admin/access_url_edit_usergroup_to_url.php
  7. 5
      public/main/admin/access_url_edit_users_to_url.php
  8. 24
      public/main/admin/access_urls.php
  9. 13
      public/main/admin/add_courses_to_usergroup.php
  10. 13
      public/main/admin/add_sessions_to_promotion.php
  11. 16
      public/main/admin/add_sessions_to_usergroup.php
  12. 8
      public/main/admin/add_users_to_usergroup.php
  13. 25
      public/main/admin/career_dashboard.php
  14. 12
      public/main/admin/careers.php
  15. 7
      public/main/admin/course_category.php
  16. 8
      public/main/admin/course_edit.php
  17. 6
      public/main/admin/course_information.php
  18. 52
      public/main/admin/course_list.php
  19. 15
      public/main/admin/course_list_admin.php
  20. 3
      public/main/admin/course_request_accepted.php
  21. 3
      public/main/admin/course_request_edit.php
  22. 3
      public/main/admin/course_request_rejected.php
  23. 3
      public/main/admin/course_request_review.php
  24. 3
      public/main/admin/dashboard_add_courses_to_user.php
  25. 3
      public/main/admin/dashboard_add_sessions_to_user.php
  26. 2
      public/main/admin/dashboard_add_users_to_user.php
  27. 2
      public/main/admin/extra_field_options.php
  28. 2
      public/main/admin/extra_fields.php
  29. 2
      public/main/admin/filler.php
  30. 10
      public/main/admin/grade_models.php
  31. 1
      public/main/admin/gradebook_dependency.php
  32. 1
      public/main/admin/gradebook_list.php
  33. 3
      public/main/admin/index.php
  34. 2
      public/main/admin/languages.php
  35. 3
      public/main/admin/ldap_import_students.php
  36. 2
      public/main/admin/ldap_import_students_to_session.php
  37. 3
      public/main/admin/legal_add.php
  38. 1
      public/main/admin/legal_list.php
  39. 2
      public/main/admin/promotions.php
  40. 1
      public/main/admin/questions.php
  41. 1
      public/main/admin/settings.lib.php
  42. 1
      public/main/admin/settings.php
  43. 3
      public/main/admin/specific_fields.php
  44. 6
      public/main/admin/statistics/index.php
  45. 3
      public/main/admin/subscribe_user2course.php
  46. 1
      public/main/admin/system_announcements.php
  47. 2
      public/main/admin/teacher_time_report.php
  48. 1
      public/main/admin/teachers_time_by_session_report.php
  49. 1
      public/main/admin/user_edit.php
  50. 1
      public/main/admin/user_information.php
  51. 1
      public/main/admin/user_linking_requests.php
  52. 1
      public/main/admin/user_list.php
  53. 1
      public/main/admin/user_list_consent.php
  54. 3
      public/main/admin/user_move_stats.php
  55. 2
      public/main/admin/usergroup_users.php
  56. 1
      public/main/admin/usergroups.php
  57. 4
      src/CoreBundle/Component/Utils/ToolIcon.php

@ -7,6 +7,9 @@
*
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -36,7 +39,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('edit.png', get_lang('Edit courses of an URL'), ''),
Display::getMdiIcon(ActionIcon::EDIT, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Edit courses of an URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php'
),
]

@ -7,6 +7,9 @@
*
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
@ -33,7 +36,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('edit.png', get_lang('Edit groups for one URL'), ''),
Display::getMdiIcon(ActionIcon::EDIT, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Edit groups for one URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_usergroup_to_url.php'
),
]

@ -7,6 +7,9 @@
*
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
@ -34,7 +37,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('edit.png', get_lang('Edit users and URLs'), ''),
Display::getMdiIcon(ActionIcon::EDIT, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Edit users and URLs')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_users_to_url.php'
),
]

@ -6,6 +6,8 @@
*/
use Chamilo\CoreBundle\Entity\Session;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\StateIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -94,8 +96,8 @@ foreach ($session_list as $session_item) {
$link_to_add_user_in_url = '';
if ($multiple_url_is_on) {
if ($user['access_url_id'] != $url_id) {
$user_link .= ' '.Display::return_icon('warning.png', get_lang('Users not added to the URL'), [], ICON_SIZE_MEDIUM);
$add = Display::return_icon('add.png', get_lang('Add users to an URL'), [], ICON_SIZE_MEDIUM);
$user_link .= ' '.Display::getMdiIcon(StateIcon::WARNING, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Users not added to the URL'));
$add = Display::getMdiIcon(ActionIcon::ADD, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Add users to an URL'));
$link_to_add_user_in_url = '<a href="'.api_get_self().'?'.Security::remove_XSS($_SERVER['QUERY_STRING']).'&action=add_user_to_url&id_session='.$session_id.'&user_id='.$user['user_id'].'">'.$add.'</a>';
}
}

@ -4,6 +4,9 @@
/**
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;
@ -96,7 +99,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('view_more_stats.gif', get_lang('Add user to this URL')),
Display::getMdiIcon(ActionIcon::VIEW_DETAILS, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Add user to this URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_add_courses_to_url.php'
),
]

@ -4,6 +4,9 @@
/**
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;
@ -96,7 +99,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('view_more_stats.gif', get_lang('Add group to URL'), ''),
Display::getMdiIcon(ActionIcon::VIEW_DETAILS, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Add group to URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_add_usergroup_to_url.php'
),
]

@ -5,6 +5,9 @@
/**
* @author Julio Montoya <gugli100@gmail.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -134,7 +137,7 @@ echo Display::toolbarAction(
'url',
[
Display::url(
Display::return_icon('view_more_stats.gif', get_lang('Add user to this URL'), ''),
Display::getMdiIcon(ActionIcon::VIEW_DETAILS, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Add user to this URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_add_users_to_url.php'
),
]

@ -10,6 +10,8 @@
*/
use Symfony\Component\HttpFoundation\Request as HttpRequest;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\StateIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -120,28 +122,28 @@ if (-1 == $current_access_url_id) {
}
$actions = Display::url(
Display::return_icon('new_link.png', get_lang('Add URL'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon('new_link', 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Add URL')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit.php'
);
$actions .= Display::url(
Display::return_icon('user.png', get_lang('Manage users'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon('user', 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Manage users')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_users_to_url.php'
);
$actions .= Display::url(
Display::return_icon('course.png', get_lang('Manage courses'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon('course', 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Manage courses')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php'
);
$userGroup = new UserGroupModel();
if ($userGroup->getUseMultipleUrl()) {
$actions .= Display::url(
Display::return_icon('class.png', get_lang('Manage user groups'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon('class', 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Manage user groups')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_usergroup_to_url.php'
);
}
$actions .= Display::url(
Display::return_icon('folder.png', get_lang('Manage course categories'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon('folder', 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Manage course categories')),
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_course_category_to_url.php'
);
@ -158,27 +160,27 @@ foreach ($data as $row) {
//Status
$active = $row['active'];
$action = 'unlock';
$image = 'wrong';
$image = StateIcon::ACTIVE;
if ('1' == $active) {
$action = 'lock';
$image = 'right';
$image = StateIcon::ACTIVE;
}
// you cannot lock the default
if ('1' == $row['id']) {
$status = Display::return_icon($image.'.gif', get_lang(ucfirst($action)));
$status = Display::getMdiIcon($image, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang(ucfirst($action)));
} else {
$status = '<a href="access_urls.php?action='.$action.'&amp;url_id='.$row['id'].'">'.
Display::return_icon($image.'.gif', get_lang(ucfirst($action))).'</a>';
Display::getMdiIcon($image, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang(ucfirst($action))).'</a>';
}
// Actions
$url_id = $row['id'];
$actions = Display::url(
Display::return_icon('edit.png', get_lang('Edit'), [], ICON_SIZE_SMALL),
Display::getMdiIcon(ActionIcon::EDIT, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Edit')),
"access_url_edit.php?url_id=$url_id"
);
if ('1' != $url_id) {
$actions .= '<a href="access_urls.php?action=delete_url&amp;url_id='.$url_id.'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang('Please confirm your choice'), ENT_QUOTES))."'".')) return false;">'.
Display::return_icon('delete.png', get_lang('Delete'), [], ICON_SIZE_SMALL).'</a>';
Display::getMdiIcon('delete', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Delete')).'</a>';
}
$urls[] = [$url, $description, $status, $createdAt, $actions];
}

@ -2,6 +2,9 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ObjectIcon;
// Resetting the course id.
$cidReset = true;
@ -168,16 +171,16 @@ Display::display_header($tool_name);
if ('multiple' === $add_type) {
$link_add_type_unique = '<a href="'.api_get_self().'?add='.$add.'&add_type=unique">'.
Display::return_icon('single.gif').get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('Multiple registration');
Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration');
} else {
$link_add_type_unique = Display::return_icon('single.gif').get_lang('Single registration');
$link_add_type_unique = Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration');
$link_add_type_multiple = '<a href="'.api_get_self().'?add='.$add.'&add_type=multiple">'.
Display::return_icon('multiple.gif').get_lang('Multiple registration').'</a>';
Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration').'</a>';
}
$actions = Display::url(
Display::return_icon('back.png', get_lang('Back'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')),
'usergroups.php'
);
$actions .= Display::url(get_lang('Advanced search'), '#', ['class' => 'advanced_options btn', 'id' => 'advanced_search']);

@ -2,6 +2,9 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ObjetIcon;
// resetting the course id
$cidReset = true;
@ -108,17 +111,17 @@ $xajax->processRequests();
Display::display_header($tool_name);
if ('multiple' === $add_type) {
$link_add_type_unique = '<a href="'.api_get_self().'?id='.$id.'&add_type=unique">'.Display::return_icon('single.gif').get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('Multiple registration');
$link_add_type_unique = '<a href="'.api_get_self().'?id='.$id.'&add_type=unique">'.Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration');
} else {
$link_add_type_unique = Display::return_icon('single.gif').get_lang('Single registration');
$link_add_type_multiple = '<a href="'.api_get_self().'?id='.$id.'&add_type=multiple">'.Display::return_icon('multiple.gif').get_lang('Multiple registration').'</a>';
$link_add_type_unique = Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration');
$link_add_type_multiple = '<a href="'.api_get_self().'?id='.$id.'&add_type=multiple">'.Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration').'</a>';
}
echo Display::toolbarAction(
'url',
[
'<a href="promotions.php">'.Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).'</a>',
'<a href="promotions.php">'.Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')).'</a>',
]
);
?>

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;
@ -57,10 +59,10 @@ function remove_item(origin) {
function display_advanced_search () {
if ($("#advancedSearch").css("display") == "none") {
$("#advancedSearch").css("display","block");
$("#img_plus_and_minus").html(\'&nbsp;'.Display::return_icon('div_hide.gif', get_lang('Hide'), ['style' => 'vertical-align:middle']).'&nbsp;'.get_lang('Advanced search').'\');
$("#img_plus_and_minus").html(\'&nbsp;'.Display::getMdiIcon(ActionIcon::DOWN, 'ch-tool-icon', 'vertical-align:middle;', ICON_SIZE_SMALL, get_lang('Hide')).'&nbsp;'.get_lang('Advanced search').'\');
} else {
$("#advancedSearch").css("display","none");
$("#img_plus_and_minus").html(\'&nbsp;'.Display::return_icon('div_show.gif', get_lang('Show'), ['style' => 'vertical-align:middle']).'&nbsp;'.get_lang('Advanced search').'\');
$("#img_plus_and_minus").html(\'&nbsp;'.Display::getMdiIcon(ActionIcon::MOVE, 'ch-tool-icon', 'vertical-align:middle;', ICON_SIZE_SMALL, get_lang('Show')).'&nbsp;'.get_lang('Advanced search').'\');
}
}
@ -150,16 +152,16 @@ Display::display_header($tool_name);
$add = (empty($_GET['add']) ? '' : Security::remove_XSS($_GET['add']));
if ('multiple' === $add_type) {
$link_add_type_unique = '<a href="'.api_get_self().'?add='.$add.'&add_type=unique">'.
Display::return_icon('single.gif').get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('Multiple registration');
Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration').'</a>';
$link_add_type_multiple = Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration');
} else {
$link_add_type_unique = Display::return_icon('single.gif').get_lang('Single registration');
$link_add_type_unique = Display::getMdiIcon(ObjectIcon::SINGLE_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Single registration');
$link_add_type_multiple = '<a href="'.api_get_self().'?add='.$add.'&add_type=multiple">'.
Display::return_icon('multiple.gif').get_lang('Multiple registration').'</a>';
Display::getMdiIcon(ObjectIcon::MULTI_ELEMENT, 'ch-tool-icon', null, ICON_SIZE_SMALL).get_lang('Multiple registration').'</a>';
}
$actions = '<a href="usergroups.php">'.
Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).'</a>';
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')).'</a>';
$actions .= '<a href="javascript://" class="advanced_parameters btn" onclick="display_advanced_search();">
'.get_lang('Advanced search').'

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
use Chamilo\CoreBundle\Entity\Usergroup;
@ -323,7 +325,7 @@ if (!empty($user_list)) {
Display::display_header($tool_name);
$actions = '<a href="usergroups.php">'.
Display::return_icon('back.png', get_lang('Back'), [], ICON_SIZE_MEDIUM).'</a>';
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')).'</a>';
$actions .= Display::url(
get_lang('Advanced search'),
@ -332,10 +334,10 @@ $actions .= Display::url(
);
$actions .= '<a href="usergroup_user_import.php">'.
Display::return_icon('import_csv.png', get_lang('Import'), [], ICON_SIZE_MEDIUM).'</a>';
Display::getMdiIcon(ActionIcon::IMPORT_ARCHIVE, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Import')).'</a>';
$actions .= '<a href="'.api_get_self().'?id='.$id.'&action=export">'.
Display::return_icon('export_csv.png', get_lang('Export'), [], ICON_SIZE_MEDIUM).
Display::getMdiIcon(ActionIcon::EXPORT_CSV, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Export')).
'</a>';
echo Display::toolbarAction('add_users', [$actions]);

@ -5,6 +5,10 @@
/**
* Careers dashboard.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ToolIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -59,32 +63,17 @@ $form->addButtonSearch(get_lang('Filter'));
// action links
$actionLeft = Display::url(
Display::return_icon(
'back.png',
get_lang('Back to').' '.get_lang('Administration'),
null,
ICON_SIZE_MEDIUM
),
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back to').' '.get_lang('Administration')),
'../admin/index.php'
);
$actionLeft .= Display::url(
Display::return_icon(
'career.png',
get_lang('Careers'),
null,
ICON_SIZE_MEDIUM
),
Display::getMdiIcon(ToolIcon::CAREER, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Careers')),
'careers.php'
);
if (api_is_platform_admin()) {
$actionLeft .= Display::url(
Display::return_icon(
'promotion.png',
get_lang('Promotions'),
null,
ICON_SIZE_MEDIUM
),
Display::getMdiIcon(ToolIcon::PROMOTION, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Promotions')),
'promotions.php'
);
}

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -84,10 +86,10 @@ if ($allow) {
// With this function we can add actions to the jgrid (edit, delete, etc)
if (api_is_platform_admin()) {
$actionLinks = 'function action_formatter(cellvalue, options, rowObject) {
return \'<a href="?action=edit&id=\'+options.rowId+\'">'.Display::return_icon('edit.png', get_lang('Edit'), '', ICON_SIZE_SMALL).'</a>'.
return \'<a href="?action=edit&id=\'+options.rowId+\'">'.Display::getMdiIcon(ActionIcon::EDIT, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Edit')).'</a>'.
$diagramLink.
'&nbsp;<a onclick="javascript:if(!confirm('."\'".addslashes(api_htmlentities(get_lang('Please confirm your choice'), ENT_QUOTES))."\'".')) return false;" href="?sec_token='.$token.'&action=copy&id=\'+options.rowId+\'">'.Display::return_icon('copy.png', get_lang('Copy'), '', ICON_SIZE_SMALL).'</a>'.
'&nbsp;<a onclick="javascript:if(!confirm('."\'".addslashes(api_htmlentities(get_lang('Please confirm your choice'), ENT_QUOTES))."\'".')) return false;" href="?sec_token='.$token.'&action=delete&id=\'+options.rowId+\'">'.Display::return_icon('delete.png', get_lang('Delete'), '', ICON_SIZE_SMALL).'</a>'.
'&nbsp;<a onclick="javascript:if(!confirm('."\'".addslashes(api_htmlentities(get_lang('Please confirm your choice'), ENT_QUOTES))."\'".')) return false;" href="?sec_token='.$token.'&action=copy&id=\'+options.rowId+\'">'.Display::getMdiIcon(ActionIcon::COPY_CONTENT, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Copy')).'</a>'.
'&nbsp;<a onclick="javascript:if(!confirm('."\'".addslashes(api_htmlentities(get_lang('Please confirm your choice'), ENT_QUOTES))."\'".')) return false;" href="?sec_token='.$token.'&action=delete&id=\'+options.rowId+\'">'.Display::getMdiIcon(ActionIcon::DELETE, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Delete')).'</a>'.
'\';
}';
} else {
@ -128,7 +130,7 @@ switch ($action) {
} else {
$content .= '<div class="actions">';
$content .= '<a href="'.api_get_self().'">'.
Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).'</a>';
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')).'</a>';
$content .= '</div>';
$form->protect();
$content .= $form->returnForm();
@ -183,7 +185,7 @@ switch ($action) {
exit;
} else {
$content .= '<div class="actions">';
$content .= '<a href="'.api_get_self().'">'.Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).'</a>';
$content .= '<a href="'.api_get_self().'">'.Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')).'</a>';
$content .= '</div>';
$form->protect();
$content .= $form->returnForm();

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -119,7 +120,7 @@ Display::display_header($tool_name);
if ('add' === $action || 'edit' === $action) {
$actions = Display::url(
Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM),
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')),
api_get_path(WEB_CODE_PATH).'admin/course_category.php?id='.$categoryId
);
echo Display::toolbarAction('categories', [$actions]);
@ -204,14 +205,14 @@ if ('add' === $action || 'edit' === $action) {
$realParentInfo = $parentInfo['parent_id'] ? CourseCategory::getCategoryById($parentInfo['parent_id']) : [];
$realParentCode = $realParentInfo ? $realParentInfo['id'] : 0;
$actions .= Display::url(
Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM),
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Back')),
api_get_path(WEB_CODE_PATH).'admin/course_category.php?id='.$realParentCode
);
}
if (empty($parentInfo) || 'TRUE' === $parentInfo['auth_cat_child']) {
$newCategoryLink = Display::url(
Display::return_icon('new_folder.png', get_lang('Add category'), '', ICON_SIZE_MEDIUM),
Display::getMdiIcon(ActionIcon::CREATE_FOLDER, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Add category')),
api_get_path(WEB_CODE_PATH).'admin/course_category.php?action=add&id='.$categoryId
);

@ -3,6 +3,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ToolIcon;
$cidReset = true;
@ -441,16 +443,16 @@ if ($form->validate()) {
Display::display_header($tool_name);
$actions = Display::url(
Display::return_icon('back.png', get_lang('Back')),
Display::getMdiIcon(ActionIcon::BACK, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Back')),
api_get_path(WEB_CODE_PATH).'admin/course_list.php'
);
$actions .= Display::url(
Display::return_icon('course_home.png', get_lang('Course homepage')),
Display::getMdiIcon(ToolIcon::COURSE_HOME, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Course homepage')),
$courseInfo['course_public_url'],
['target' => '_blank']
);
$actions .= Display::url(
Display::return_icon('info2.png', get_lang('Information')),
Display::getMdiIcon(ActionIcon::INFORMATION, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Information')),
api_get_path(WEB_CODE_PATH)."admin/course_information.php?id=$courseId"
);

@ -3,6 +3,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ToolIcon;
/**
* This script gives information about a course.
@ -105,7 +107,7 @@ echo Display::toolbarAction(
'info',
[
Display::url(
Display::return_icon('home.png', get_lang('Course home'), [], ICON_SIZE_MEDIUM),
Display::getMdiIcon(ToolIcon::COURSE_HOME, 'ch-tool-icon', null, ICON_SIZE_MEDIUM, get_lang('Course home')),
$courseUrl
),
]
@ -164,7 +166,7 @@ if (Database::num_rows($res) > 0) {
$user[] = Display:: encrypted_mailto_link($obj->email, $obj->email);
$user[] = 5 == $obj->course_status ? get_lang('Learner') : get_lang('Trainer');
$user[] = '<a href="user_information.php?user_id='.$obj->user_id.'">'.
Display::return_icon('info2.png', get_lang('user information')).'</a>';
Display::getMdiIcon(ActionIcon::INFORMATION, 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('user information')).'</a>';
$users[] = $user;
}
$table = new SortableTableFromArray($users, 0, 20, 'user_table');

@ -6,6 +6,11 @@
* This script shows a list of courses and allows searching for courses codes
* and names.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
use Chamilo\CoreBundle\Component\Utils\ToolIcon;
use Chamilo\CoreBundle\Component\Utils\StateIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
@ -171,60 +176,60 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
$actions = [];
$actions[] = Display::url(
Display::getMdiIcon(
'information',
ActionIcon::INFORMATION,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Information')
),
"course_information.php?id=$courseId"
);
$actions[] = Display::url(
Display::getMdiIcon(
'home',
ToolIcon::COURSE_HOME,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Course home')
),
$courseInfo['course_public_url']
);
$actions[] = Display::url(
Display::getMdiIcon(
'chart-box',
ToolIcon::TRACKING,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Reporting')
),
$path.'tracking/courseLog.php?'.api_get_cidreq_params($courseId)
);
$actions[] = Display::url(
Display::getMdiIcon(
'pencil',
ActionIcon::EDIT,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Edit')
),
$path.'admin/course_edit.php?id='.$courseId
);
$actions[] = Display::url(
Display::getMdiIcon(
'cloud-download',
ActionIcon::TAKE_BACKUP,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Create a backup')
),
$path.'course_copy/create_backup.php?'.api_get_cidreq_params($courseId)
);
$actions[] = Display::url(
Display::getMdiIcon(
'delete',
ActionIcon::DELETE,
'ch-tool-icon',
null,
22,
ICON_SIZE_SMALL,
get_lang('Delete')
),
$path.'admin/course_list.php?delete_course='.$courseCode,
@ -347,7 +352,7 @@ function get_course_visibility_icon($visibility)
switch ($visibility) {
case 0:
return Display::getMdiIcon(
'eye-off-outline',
StateIcon::CLOSED_VISIBILITY,
'ch-tool-icon',
null,
22,
@ -357,7 +362,7 @@ function get_course_visibility_icon($visibility)
break;
case 1:
return Display::getMdiIcon(
'eye-off',
StateIcon::PRIVATE_VISIBILITY,
'ch-tool-icon',
null,
22,
@ -367,7 +372,7 @@ function get_course_visibility_icon($visibility)
break;
case 2:
return Display::getMdiIcon(
'eye-outline',
StateIcon::OPEN_VISIBILITY,
'ch-tool-icon',
null,
22,
@ -377,7 +382,7 @@ function get_course_visibility_icon($visibility)
break;
case 3:
return Display::getMdiIcon(
'eye',
StateIcon::PUBLIC_VISIBILITY,
'ch-tool-icon',
null,
22,
@ -387,7 +392,7 @@ function get_course_visibility_icon($visibility)
break;
case 4:
return Display::getMdiIcon(
'eye-closed',
StateIcon::HIDDEN_VISIBILITY,
'ch-tool-icon',
null,
22,
@ -536,7 +541,7 @@ if (isset($_GET['search']) && 'advanced' === $_GET['search']) {
$courseListUrl = api_get_self();
$actions1 = Display::url(
Display::getMdiIcon(
'book-open-page-variant',
ToolIcon::COURSE,
'ch-tool-icon-gradient',
null,
32,
@ -547,11 +552,12 @@ if (isset($_GET['search']) && 'advanced' === $_GET['search']) {
if ('true' === api_get_setting('course_validation')) {
$actions1 .= Display::url(
Display::return_icon(
'course_request_pending.png',
get_lang('Review incoming course requests'),
[],
ICON_SIZE_MEDIUM
Display::getMdiIcon(
'book-heart-outline',
'ch-tool-icon',
null,
ICON_SIZE_MEDIUM,
get_lang('Review incoming course requests')
),
api_get_path(WEB_CODE_PATH).'admin/course_request_review.php'
);

@ -6,6 +6,9 @@
* This script shows a list of courses and allows searching for courses codes
* and names.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
@ -169,27 +172,27 @@ function get_course_data($from, $number_of_items, $column, $direction, $dataFunc
$actions = [];
$actions[] = Display::url(
Display::return_icon('info2.png', get_lang('Info')),
Display::getMdiIcon('info2', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Info')),
"course_information.php?id=$courseId"
);
/*$actions[] = Display::url(
Display::return_icon('course_home.png', get_lang('CourseHomepage')),
Display::getMdiIcon('course_home', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('CourseHomepage')),
$coursePath.$course['directory'].'/index.php'
);*/
$actions[] = Display::url(
Display::return_icon('statistics.png', get_lang('Tracking')),
Display::getMdiIcon('statistics', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Tracking')),
$path.'tracking/courseLog.php?'.api_get_cidreq_params($courseId)
);
$actions[] = Display::url(
Display::return_icon('edit.png', get_lang('Edit')),
Display::getMdiIcon('edit', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Edit')),
$path.'admin/course_edit.php?id='.$courseId
);
$actions[] = Display::url(
Display::return_icon('backup.png', get_lang('Create a backup')),
Display::getMdiIcon('backup', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Create a backup')),
$path.'course_copy/create_backup.php?'.api_get_cidreq_params($courseId)
);
$actions[] = Display::url(
Display::return_icon('delete.png', get_lang('Delete')),
Display::getMdiIcon('delete', 'ch-tool-icon', null, ICON_SIZE_SMALL, get_lang('Delete')),
$path.'admin/course_list_admin.php?delete_course='.$courseCode,
[
'onclick' => "javascript: if (!confirm('"

@ -10,6 +10,9 @@
* Centro de Supercomputacion de Galicia (CESGA)
* @author Ivan Tcholakov <ivantcholakov@gmail.com> (technical adaptation for Chamilo 1.8.8), 2010
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -7,6 +7,9 @@
*
* @author Ivan Tcholakov <ivantcholakov@gmail.com>, 2010
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -10,6 +10,9 @@
* Centro de Supercomputacion de Galicia (CESGA)
* @author Ivan Tcholakov <ivantcholakov@gmail.com> (technical adaptation for Chamilo 1.8.8), 2010
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -9,6 +9,9 @@
* Centro de Supercomputacion de Galicia (CESGA)
* @author Ivan Tcholakov <ivantcholakov@gmail.com> (technical adaptation for Chamilo 1.8.8), 2010
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -4,6 +4,9 @@
/**
* Interface for assigning courses to Human Resources Manager.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;

@ -4,6 +4,9 @@
/**
* Interface for assigning sessions to Human Resources Manager.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;

@ -5,6 +5,8 @@
* Interface for assigning users to Human Resources Manager.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -5,6 +5,8 @@
* Index of the admin tools.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
@ -199,9 +201,9 @@ switch ($action) {
$obj->display();
break;
}
echo '<script>
$(function () {
$("input").removeClass("form-control");
});
echo '<script>
$(function () {
$("input").removeClass("form-control");
});
</script>';
Display::display_footer();

@ -3,6 +3,7 @@
use Chamilo\CoreBundle\Entity\GradebookCategory;
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
require_once __DIR__.'/../inc/global.inc.php';

@ -6,6 +6,7 @@ use Chamilo\CoreBundle\Entity\GradebookCategory;
use Chamilo\CoreBundle\Framework\Container;
use Doctrine\Common\Collections\Criteria;
use Knp\Component\Pager\Paginator;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
require_once __DIR__.'/../inc/global.inc.php';

@ -5,6 +5,9 @@
/**
* Index page of the admin tools.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// Resetting the course id.
$cidReset = true;

@ -12,6 +12,8 @@
* @author Roan EMbrechts, code cleaning
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// we are in the admin area so we do not need a course id
$cidReset = true;

@ -4,6 +4,9 @@
/**
* Script to import students from LDAP.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -4,6 +4,8 @@
* Edition script for sessions categories.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// resetting the course id
$cidReset = true;
require_once '../inc/global.inc.php';

@ -4,6 +4,9 @@
/**
* Management of legal conditions.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -3,6 +3,7 @@
use Chamilo\CoreBundle\Entity\Legal;
use Chamilo\CoreBundle\Repository\LegalRepository;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* Sessions list script.

@ -1,6 +1,8 @@
<?php
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -7,6 +7,7 @@ use Chamilo\CourseBundle\Entity\CQuizQuestion;
use ChamiloSession as Session;
use Doctrine\Common\Collections\Criteria;
use Knp\Component\Pager\Paginator;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -5,6 +5,7 @@ use Chamilo\CoreBundle\Component\Utils\ChamiloApi;
use Chamilo\CoreBundle\Entity\SystemTemplate;
use ChamiloSession as Session;
use Symfony\Component\Filesystem\Filesystem;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* Library of the settings.php file.

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use ChamiloSession as Session;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* With this tool you can easily adjust non critical configuration settings.

@ -3,6 +3,9 @@
/**
* Manage specific fields.
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// Resetting the course id.
$cidReset = true;

@ -3,12 +3,12 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Entity\Session;
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* This tool show global Statistics on general platform events.
*/
use Chamilo\CoreBundle\Framework\Container;
$cidReset = true;
require_once __DIR__.'/../../inc/global.inc.php';

@ -10,6 +10,9 @@
*
* @todo use formvalidator for the form
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -4,6 +4,7 @@
use Chamilo\CoreBundle\Entity\SysAnnouncement;
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* This page allows the administrator to manage the system announcements.

@ -8,6 +8,8 @@
* @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com>
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
// Resetting the course id.
$cidReset = true;

@ -4,6 +4,7 @@
use Chamilo\CoreBundle\Entity\Session;
use Chamilo\CoreBundle\Framework\Container;
use Doctrine\Common\Collections\Criteria;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* Generate a teacher time report in platform by session only.

@ -5,6 +5,7 @@
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Framework\Container;
use ChamiloSession as Session;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* Script showing information about a user (name, e-mail, courses and sessions).

@ -3,6 +3,7 @@
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Entity\UserRelUser;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use ChamiloSession as Session;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* @author Bart Mollet

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use ChamiloSession as Session;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
/**
* @author Bart Mollet

@ -4,6 +4,9 @@
/**
* User move script (to move between courses and sessions).
*/
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -2,6 +2,8 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;

@ -3,6 +3,7 @@
/* For licensing terms, see /license.txt */
use Chamilo\CoreBundle\Framework\Container;
use Chamilo\CoreBundle\Component\Utils\ActionIcon;
$cidReset = true;

@ -72,4 +72,8 @@ enum ToolIcon: string
case SECURITY = 'security';
// Plugin(s)
case PLUGIN = 'puzzle';
// Career
case CAREER = 'library-shelves';
// Promotion
case PROMOTION = 'school-outline';
}

Loading…
Cancel
Save