MTGRandom/ajax/populate.php
2026-07-29 19:51:07 -04:00

62 lines
1.5 KiB
PHP

<?php
require "../header.php";
$data = array();
$data["error"] = false;
$data["message"] = "";
$images = MTGImage::getList();
$removed = 0;
$newsize = 0;
foreach ( $images as $image ) {
if ( !is_file("../images/" . $image->getFileName()) ) {
$image->delete();
$removed++;
} else {
list($width, $height) = getimagesize($destination);
if ( ($width != $image->getWidth()) || ($height != $image->getHeight()) ) {
$image->setWidth($width);
$image->setHeight($height);
$image->save();
$newsize++;
}
}
}
$images = MTGImage::getList();
$existing_files = array();
foreach ( $images as $image ) {
$existing_files[] = $image->getFileName();
}
$files = scandir("../images/");
$added = 0;
foreach ( $files as $file ) {
if ( ($file == ".") || ($file == "..") ) continue;
if ( in_array($file, $existing_files) ) continue;
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if ( !in_array($ext, MTGImage::VALID_EXTENSIONS) ) continue;
list($width, $height) = getimagesize($destination);
$image = new MTGImage();
$image->setFileName($file);
$image->setWidth($width);
$image->setHeight($height);
$image->save();
$added++;
}
$data["message"] = "{$removed} images removed from the database, {$added} images added to database, {$newsize} images with new dimensions";
if ( php_sapi_name() != "cli" ) {
header('Content-Type: application/json');
echo json_encode($data);
} else {
var_dump($data);
}
exit();
// vim:ts=4 sw=4 et: