// SPDX-FileCopyrightText: 2021 Harald Eilertsen // // SPDX-License-Identifier: AGPL-3.0-or-later if ( !class_exists( 'GiglogAdmin_ImportGigsPage' ) ) { require_once __DIR__ . '/../../concert.php'; require_once __DIR__ . '/../../venue.php'; class GiglogAdmin_ImportGigsPage { static function render_html(): void { ?>

Import gigs

Import gig data from a tab separated data file.

*/ static function process_upload(array $file): void { $newconcert= []; $fo = new SplFileObject($file['tmp_name']); foreach ($fo as $line) { $line = trim( $line ); if ( empty($line) ) { // Skip empty lines continue; } $resultArray = explode("\t", $line); $cname = trim($resultArray[0]); $venue = trim($resultArray[1]); if (is_numeric($venue)) { $venue = GiglogAdmin_Venue::get($venue); } else { $venue = GiglogAdmin_Venue::find_or_create($venue,'Oslo'); } $condate = date('Y-m-d', strtotime($resultArray[2])); $ticketlink = trim($resultArray[3]); $eventlink = trim($resultArray[4]); GiglogAdmin_Concert::create($cname, $venue->id(), $condate, $ticketlink, $eventlink); } } } }