core/modules/filter/filter.module-316-function filter_admin_format_title($format) { core/modules/filter/filter.module-317- return $format->name; core/modules/filter/filter.module-318-} core/modules/filter/filter.module-319- core/modules/filter/filter.module-320-/** core/modules/filter/filter.module-321- * Implements hook_permission(). core/modules/filter/filter.module-322- */ core/modules/filter/filter.module-323-function filter_permission() { core/modules/filter/filter.module-324- $perms['administer filters'] = array( core/modules/filter/filter.module-325- 'title' => t('Administer text formats and filters'), core/modules/filter/filter.module-326- 'restrict access' => TRUE, core/modules/filter/filter.module-327- ); core/modules/filter/filter.module-328- core/modules/filter/filter.module-329- // Generate permissions for each text format. Warn the administrator that any core/modules/filter/filter.module-330- // of them are potentially unsafe. core/modules/filter/filter.module-331- foreach (filter_formats() as $format) { core/modules/filter/filter.module-332- $permission = filter_permission_name($format); core/modules/filter/filter.module-333- if (!empty($permission)) { core/modules/filter/filter.module-334- // Only link to the text format configuration page if the user who is core/modules/filter/filter.module-335- // viewing this will have access to that page. core/modules/filter/filter.module:336: $format_name_replacement = user_access('administer filters') ? l($format->name, 'admin/config/content/formats/' . $format->format) : drupal_placeholder($format->name); core/modules/filter/filter.module-337- $perms[$permission] = array( core/modules/filter/filter.module-338- 'title' => t("Use the !text_format text format", array('!text_format' => $format_name_replacement,)), core/modules/filter/filter.module:339: 'description' => drupal_placeholder(t('Warning: This permission may have security implications depending on how the text format is configured.')), core/modules/filter/filter.module-340- ); core/modules/filter/filter.module-341- } core/modules/filter/filter.module-342- } core/modules/filter/filter.module-343- return $perms; core/modules/filter/filter.module-344-} core/modules/filter/filter.module-345- core/modules/filter/filter.module-346-/** core/modules/filter/filter.module-347- * Returns the machine-readable permission name for a provided text format. core/modules/filter/filter.module-348- * core/modules/filter/filter.module-349- * @param $format core/modules/filter/filter.module-350- * An object representing a text format. core/modules/filter/filter.module-351- * @return core/modules/filter/filter.module-352- * The machine-readable permission name, or FALSE if the provided text format core/modules/filter/filter.module-353- * is malformed or is the fallback format (which is available to all users). core/modules/filter/filter.module-354- */ core/modules/filter/filter.module-355-function filter_permission_name($format) { core/modules/filter/filter.module-356- if (isset($format->format) && $format->format != filter_fallback_format()) { core/modules/filter/filter.module-357- return 'use text format ' . $format->format; core/modules/filter/filter.module-358- } core/modules/filter/filter.module-359- return FALSE; -- core/modules/filter/filter.admin.inc-5- * Admin page callbacks for the filter module. core/modules/filter/filter.admin.inc-6- */ core/modules/filter/filter.admin.inc-7- core/modules/filter/filter.admin.inc-8-/** core/modules/filter/filter.admin.inc-9- * Menu callback; Displays a list of all text formats and allows them to be rearranged. core/modules/filter/filter.admin.inc-10- * core/modules/filter/filter.admin.inc-11- * @ingroup forms core/modules/filter/filter.admin.inc-12- * @see filter_admin_overview_submit() core/modules/filter/filter.admin.inc-13- */ core/modules/filter/filter.admin.inc-14-function filter_admin_overview($form) { core/modules/filter/filter.admin.inc-15- // Overview of all formats. core/modules/filter/filter.admin.inc-16- $formats = filter_formats(); core/modules/filter/filter.admin.inc-17- $fallback_format = filter_fallback_format(); core/modules/filter/filter.admin.inc-18- core/modules/filter/filter.admin.inc-19- $form['#tree'] = TRUE; core/modules/filter/filter.admin.inc-20- foreach ($formats as $id => $format) { core/modules/filter/filter.admin.inc-21- // Check whether this is the fallback text format. This format is available core/modules/filter/filter.admin.inc-22- // to all roles and cannot be disabled via the admin interface. core/modules/filter/filter.admin.inc-23- $form['formats'][$id]['#is_fallback'] = ($id == $fallback_format); core/modules/filter/filter.admin.inc-24- if ($form['formats'][$id]['#is_fallback']) { core/modules/filter/filter.admin.inc:25: $form['formats'][$id]['name'] = array('#markup' => drupal_placeholder($format->name)); core/modules/filter/filter.admin.inc:26: $roles_markup = drupal_placeholder(t('All roles may use this format')); core/modules/filter/filter.admin.inc-27- } core/modules/filter/filter.admin.inc-28- else { core/modules/filter/filter.admin.inc-29- $form['formats'][$id]['name'] = array('#markup' => check_plain($format->name)); core/modules/filter/filter.admin.inc-30- $roles = array_map('check_plain', filter_get_roles_by_format($format)); core/modules/filter/filter.admin.inc-31- $roles_markup = $roles ? implode(', ', $roles) : t('No roles may use this format'); core/modules/filter/filter.admin.inc-32- } core/modules/filter/filter.admin.inc-33- $form['formats'][$id]['roles'] = array('#markup' => $roles_markup); core/modules/filter/filter.admin.inc-34- $form['formats'][$id]['configure'] = array('#type' => 'link', '#title' => t('configure'), '#href' => 'admin/config/content/formats/' . $id); core/modules/filter/filter.admin.inc-35- $form['formats'][$id]['disable'] = array('#type' => 'link', '#title' => t('disable'), '#href' => 'admin/config/content/formats/' . $id . '/disable', '#access' => !$form['formats'][$id]['#is_fallback']); core/modules/filter/filter.admin.inc-36- $form['formats'][$id]['weight'] = array( core/modules/filter/filter.admin.inc-37- '#type' => 'weight', core/modules/filter/filter.admin.inc-38- '#title' => t('Weight for @title', array('@title' => $format->name)), core/modules/filter/filter.admin.inc-39- '#title_display' => 'invisible', core/modules/filter/filter.admin.inc-40- '#default_value' => $format->weight, core/modules/filter/filter.admin.inc-41- ); core/modules/filter/filter.admin.inc-42- } core/modules/filter/filter.admin.inc-43- $form['actions'] = array('#type' => 'actions'); core/modules/filter/filter.admin.inc-44- $form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save changes')); core/modules/filter/filter.admin.inc-45- return $form; core/modules/filter/filter.admin.inc-46-} -- core/modules/node/node.pages.inc-604- core/modules/node/node.pages.inc-605- $revisions = node_revision_list($node); core/modules/node/node.pages.inc-606- core/modules/node/node.pages.inc-607- $rows = array(); core/modules/node/node.pages.inc-608- $revert_permission = FALSE; core/modules/node/node.pages.inc-609- if ((user_access('revert revisions') || user_access('administer nodes')) && node_access('update', $node)) { core/modules/node/node.pages.inc-610- $revert_permission = TRUE; core/modules/node/node.pages.inc-611- } core/modules/node/node.pages.inc-612- $delete_permission = FALSE; core/modules/node/node.pages.inc-613- if ((user_access('delete revisions') || user_access('administer nodes')) && node_access('delete', $node)) { core/modules/node/node.pages.inc-614- $delete_permission = TRUE; core/modules/node/node.pages.inc-615- } core/modules/node/node.pages.inc-616- foreach ($revisions as $revision) { core/modules/node/node.pages.inc-617- $row = array(); core/modules/node/node.pages.inc-618- $operations = array(); core/modules/node/node.pages.inc-619- core/modules/node/node.pages.inc-620- if ($revision->current_vid > 0) { core/modules/node/node.pages.inc-621- $row[] = array('data' => t('!date by !username', array('!date' => l(format_date($revision->timestamp, 'short'), "node/$node->nid"), '!username' => theme('username', array('account' => $revision)))) core/modules/node/node.pages.inc-622- . (($revision->log != '') ? '
' . filter_xss($revision->log) . '
' : ''), core/modules/node/node.pages.inc-623- 'class' => array('revision-current')); core/modules/node/node.pages.inc:624: $operations[] = array('data' => drupal_placeholder(t('current revision')), 'class' => array('revision-current'), 'colspan' => 2); core/modules/node/node.pages.inc-625- } core/modules/node/node.pages.inc-626- else { core/modules/node/node.pages.inc-627- $row[] = t('!date by !username', array('!date' => l(format_date($revision->timestamp, 'short'), "node/$node->nid/revisions/$revision->vid/view"), '!username' => theme('username', array('account' => $revision)))) core/modules/node/node.pages.inc-628- . (($revision->log != '') ? '' . filter_xss($revision->log) . '
' : ''); core/modules/node/node.pages.inc-629- if ($revert_permission) { core/modules/node/node.pages.inc-630- $operations[] = l(t('revert'), "node/$node->nid/revisions/$revision->vid/revert"); core/modules/node/node.pages.inc-631- } core/modules/node/node.pages.inc-632- if ($delete_permission) { core/modules/node/node.pages.inc-633- $operations[] = l(t('delete'), "node/$node->nid/revisions/$revision->vid/delete"); core/modules/node/node.pages.inc-634- } core/modules/node/node.pages.inc-635- } core/modules/node/node.pages.inc-636- $rows[] = array_merge($row, $operations); core/modules/node/node.pages.inc-637- } core/modules/node/node.pages.inc-638- core/modules/node/node.pages.inc-639- $build['node_revisions_table'] = array( core/modules/node/node.pages.inc-640- '#theme' => 'table', core/modules/node/node.pages.inc-641- '#rows' => $rows, core/modules/node/node.pages.inc-642- '#header' => $header, core/modules/node/node.pages.inc-643- ); core/modules/node/node.pages.inc-644- -- core/modules/update/update.report.inc-153- && $project['recommended'] !== $project['dev_version']) { core/modules/update/update.report.inc-154- $versions_inner .= theme('update_version', array('version' => $project['releases'][$project['dev_version']], 'tag' => t('Development version:'), 'class' => array('version-latest'))); core/modules/update/update.report.inc-155- } core/modules/update/update.report.inc-156- } core/modules/update/update.report.inc-157- core/modules/update/update.report.inc-158- if (isset($project['also'])) { core/modules/update/update.report.inc-159- foreach ($project['also'] as $also) { core/modules/update/update.report.inc-160- $versions_inner .= theme('update_version', array('version' => $project['releases'][$also], 'tag' => t('Also available:'), 'class' => array('version-also-available'))); core/modules/update/update.report.inc-161- } core/modules/update/update.report.inc-162- } core/modules/update/update.report.inc-163- core/modules/update/update.report.inc-164- if (!empty($versions_inner)) { core/modules/update/update.report.inc-165- $row .= "