require_once BASE_PATH . '/assets/includes/errors.php';
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) {
示例#2
0
    }
}
require_once BASE_PATH . '/assets/includes/initialize.php';
require_once BASE_PATH . '/assets/classes/imagetools.php';
require_once BASE_PATH . '/assets/classes/mediatools.php';
$mediaID = k_decrypt($mediaID);
$folderID = k_decrypt($folderID);
$hcrop = $_GET['hcrop'];
//echo 'mid'.$mediaID; exit;
if (!is_numeric($mediaID) or !is_numeric($folderID)) {
    die('An error has occurred!');
}
// Check to make sure the IDs are numeric
try {
    $mediaInfo = new mediaTools($mediaID);
    $folderInfo = $mediaInfo->getFolderInfoFromDB($folderID);
    $folderName = $mediaInfo->getFolderName();
    switch ($type) {
        default:
        case "thumbnail":
            if ($size and !is_numeric($size)) {
                header("location: error.php?eType=invalidQuery");
                exit;
            }
            $size = ($size and $size <= $config['settings']['thumb_size']) ? $size : $config['settings']['thumb_size'];
            $quality = $config['settings']['thumb_quality'];
            $sharpen = $config['settings']['thumb_sharpen'];
            $watermark = $config['settings']['thumb_wm'] ? $config['settings']['thumb_wm'] : false;
            // Determine if a watermark is needed
            if ($config['settings']['thumbcrop'] or $crop) {
                $thumbCropValue = $config['settings']['thumbcrop_height'];