astrXbian/www/jukebox/utils/backgroundimages.php

51 lines
1.7 KiB
PHP

<?php
require_once ("utils/imagefunctions.php");
function first_upgrade_of_user_backgrounds() {
$folders = glob('prefs/userbackgrounds/*');
foreach ($folders as $folder) {
analyze_background_folder($folder, false);
}
}
function analyze_background_folder($folder, $is_browser) {
logger::log("USERBACKGROUNDS", "Analysing",$folder);
if ($is_browser) {
$browserid = basename($folder);
$skin = basename(dirname($folder));
sql_prepare_query(true, null, null, null, 'DELETE FROM BackgroundImageTable WHERE Skin = ? AND BrowserID = ?', $skin, $browserid);
} else {
$skin = basename($folder);
$browserid = null;
sql_prepare_query(true, null, null, null, 'DELETE FROM BackgroundImageTable WHERE Skin = ? AND BrowserID IS NULL', $skin);
}
$files = glob($folder.'/*');
foreach ($files as $file) {
if (is_dir($file)) {
analyze_background_folder($file, true);
} else {
$orientation = analyze_background_image($file);
sql_prepare_query(true, null, null, null, 'INSERT INTO BackgroundImageTable (Skin, BrowserID, Filename, Orientation) VALUES (?, ?, ?, ?)', $skin, $browserid, $file, $orientation);
}
}
}
function analyze_background_image($image) {
$ih = new imageHandler($image);
$size = $ih->get_image_dimensions();
$retval = false;
if ($size['width'] > $size['height']) {
logger::log("BACKIMAGE", " Landscape Image ".$image);
$retval = ORIENTATION_LANDSCAPE;
} else {
logger::log("BACKIMAGE", " Portrait Image ".$image);
$retval = ORIENTATION_PORTRAIT;
}
$ih->destroy();
return $retval;
}
?>