Commit 626eaf9e authored by Peter Philipp's avatar Peter Philipp
Browse files

Fixed recognition of panels displays exported in page manager pages.

parent 232cbbd4
Loading
Loading
Loading
Loading
+13 −3
Changes for i18n_panels.module: 13 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -262,11 +262,21 @@ function i18n_panels_i18n_string_list($group) {
    }

    // Fetch in page manager embedded displays.
    $page_manager_handlers = ctools_export_crud_load_all('page_manager_handlers');
    foreach ($page_manager_handlers as $key => $page_manager_handler) {
    if (module_exists('page_manager')) {
      module_load_include('inc', 'page_manager', 'page_manager.admin');
      $tasks = page_manager_get_tasks_by_type('page');
      $pages = array('operations' => array(), 'tasks' => array());
      page_manager_get_pages($tasks, $pages);

      foreach ($pages['tasks'] as $task) {
        $page = page_manager_cache_load($task);
        foreach ($page->handler_info as $id => $info) {
          $page_manager_handler = $page->handlers[$id];
          if ($page_manager_handler->handler == 'panel_context' && !empty($page_manager_handler->conf['display'])) {
            $panels_display = $page_manager_handler->conf['display'];
        $displays['page-manager-handler-' . $key] = $panels_display;
            $displays['page-manager-handler-' . $panels_display->uuid] = $panels_display;
          }
        }
      }
    }