51 lines
1.7 KiB
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;
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|