Skip to content
wiki.fftac.org

Admin Data - Source Excerpt 04

Back to Admin Data

Summary

This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/ns12-manuscript/includes/admin-data.php so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/includes/admin-data.php

$folio['related_workspace_prompt_slugs'] = array_values(array_unique(array_merge(spiralist_book_pages_admin_parse_slug_list($folio['related_workspace_prompt_slugs'] ?? []), [$prompt_slug])));

    return $folio;
}

function spiralist_book_pages_admin_rebuild_cache(): void
{
    if (function_exists('spiralist_book_pages_compile_content_cache')) {
        spiralist_book_pages_compile_content_cache(true);
    }
}

function spiralist_book_pages_admin_move_slug(array $order, string $slug, int $sequence): array
{
    $order = array_values(array_filter(array_map('sanitize_title', $order), 'strlen'));
    $slug = sanitize_title($slug);

    if ($slug === '') {
        return $order;
    }

    $order = array_values(array_filter($order, static fn(string $item): bool => $item !== $slug));
    $sequence = max(1, min($sequence, count($order) + 1));
    array_splice($order, $sequence - 1, 0, [$slug]);

    return array_values(array_unique($order));
}