require_once BASE_PATH . '/assets/classes/imagetools.php';
require_once BASE_PATH . '/assets/classes/mediatools.php';
require_once BASE_PATH . '/assets/classes/colors.php';
$colorPalette = new GetMostCommonColors();
try {
    $x = 0;
    $mediaResult = mysqli_query($db, "SELECT * FROM {$dbinfo[pre]}media WHERE active = 1");
    // Select the active media
    $mediaRows = mysqli_num_rows($mediaResult);
    while ($media = mysqli_fetch_assoc($mediaResult)) {
        $colorPaletteResult = mysqli_query($db, "SELECT * FROM {$dbinfo[pre]}color_palettes WHERE media_id = '{$media[media_id]}' ORDER BY cp_id");
        $colorPaletteRows = mysqli_num_rows($colorPaletteResult);
        if (!$colorPaletteRows and $x < 10) {
            $mediaInfo = new mediaTools($media['media_id']);
            $folderInfo = $mediaInfo->getFolderInfoFromDB($media['folder_id']);
            $folderName = $mediaInfo->getFolderName();
            $thumbInfo = $mediaInfo->getThumbInfoFromDB($media['media_id']);
            $path = BASE_PATH . "/assets/library/{$folderName}/thumbs/{$thumbInfo[thumb_filename]}";
            // xxxxxx No encryption detection
            //$image = new imagetools($path);
            //$colorPalette = $image->colorPalette(10,5);
            if ($config['cpResults'] > 0) {
                $colors = $colorPalette->Get_Color($path, $config['cpResults'], $config['cpReduceBrightness'], $config['cpReduceGradients'], $config['cpDelta']);
            }
            @mysqli_query($db, "DELETE FROM {$dbinfo[pre]}color_palettes WHERE media_id = '{$media[media_id]}'");
            // Delete old color palette first - just in case
            if (count($colors) > 0) {
                echo "Updated: {$media[media_id]}<br>";
                // Save color palette
                foreach ($colors as $hex => $percentage) {
                    if ($percentage > 0) {