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) {
                        $percentage = round($percentage, 6);
             $status = '0';
             $errormessage[] = $mgrlang['gen_not_enough_mem'];
         }
     } else {
         $status = '0';
         //$errormessage[] = 'An icon image cannot be automatically created from this filetype: ' . $filename_ext;
     }
 }
 $iconFilesize = filesize($iconImage);
 $iconSize = getimagesize($iconImage);
 $thumbFilesize = filesize($thumbImage);
 $thumbSize = getimagesize($thumbImage);
 $sampleFilesize = filesize($sampleImage);
 $sampleSize = getimagesize($sampleImage);
 if (file_exists($iconImage)) {
     if ($thumbInfo = $media->getThumbInfoFromDB()) {
         // Update thumb
         mysqli_query($db, "\r\n\t\t\t\t\t\t\tUPDATE {$dbinfo[pre]}media_thumbnails SET \r\n\t\t\t\t\t\t\tthumb_filename='{$thumbImageName}',\r\n\t\t\t\t\t\t\tthumb_width='{$thumbSize[0]}',\r\n\t\t\t\t\t\t\tthumb_height='{$thumbSize[1]}',\r\n\t\t\t\t\t\t\tthumb_filesize='{$thumbFilesize}'\r\n\t\t\t\t\t\t\tWHERE media_id = '{$mediaID}' \r\n\t\t\t\t\t\t\tAND thumbtype = 'thumb'\r\n\t\t\t\t\t\t\t");
         // Update icon
         mysqli_query($db, "\r\n\t\t\t\t\t\t\tUPDATE {$dbinfo[pre]}media_thumbnails SET \r\n\t\t\t\t\t\t\tthumb_filename='{$iconImageName}',\r\n\t\t\t\t\t\t\tthumb_width='{$iconSize[0]}',\r\n\t\t\t\t\t\t\tthumb_height='{$iconSize[1]}',\r\n\t\t\t\t\t\t\tthumb_filesize='{$iconFilesize}'\r\n\t\t\t\t\t\t\tWHERE media_id = '{$mediaID}' \r\n\t\t\t\t\t\t\tAND thumbtype = 'icon'\r\n\t\t\t\t\t\t\t");
     } else {
         // No sample - upload and create
         # INSERT THUMB INFO INTO THE DATABASE
         $sql = "INSERT INTO {$dbinfo[pre]}media_thumbnails (\r\n\t\t\t\t\t\t\t\tmedia_id,\r\n\t\t\t\t\t\t\t\tthumbtype,\r\n\t\t\t\t\t\t\t\tthumb_filename,\r\n\t\t\t\t\t\t\t\tthumb_width,\r\n\t\t\t\t\t\t\t\tthumb_height,\r\n\t\t\t\t\t\t\t\tthumb_filesize\r\n\t\t\t\t\t\t\t\t) VALUES (\r\n\t\t\t\t\t\t\t\t'{$mediaID}',\r\n\t\t\t\t\t\t\t\t'thumb',\r\n\t\t\t\t\t\t\t\t'{$thumbImageName}',\r\n\t\t\t\t\t\t\t\t'{$thumbSize[0]}',\r\n\t\t\t\t\t\t\t\t'{$thumbSize[1]}',\r\n\t\t\t\t\t\t\t\t'{$thumbFilesize}'\r\n\t\t\t\t\t\t\t\t)";
         $result = mysqli_query($db, $sql);
         $thumbSaveID = mysqli_insert_id($db);
         # INSERT ICON INFO INTO THE DATABASE
         $sql = "INSERT INTO {$dbinfo[pre]}media_thumbnails (\r\n\t\t\t\t\t\t\t\tmedia_id,\r\n\t\t\t\t\t\t\t\tthumbtype,\r\n\t\t\t\t\t\t\t\tthumb_filename,\r\n\t\t\t\t\t\t\t\tthumb_width,\r\n\t\t\t\t\t\t\t\tthumb_height,\r\n\t\t\t\t\t\t\t\tthumb_filesize\r\n\t\t\t\t\t\t\t\t) VALUES (\r\n\t\t\t\t\t\t\t\t'{$mediaID}',\r\n\t\t\t\t\t\t\t\t'icon',\r\n\t\t\t\t\t\t\t\t'{$iconImageName}',\r\n\t\t\t\t\t\t\t\t'{$iconSize[0]}',\r\n\t\t\t\t\t\t\t\t'{$iconSize[1]}',\r\n\t\t\t\t\t\t\t\t'{$iconFilesize}'\r\n\t\t\t\t\t\t\t\t)";
         $result = mysqli_query($db, $sql);
         $iconSaveID = mysqli_insert_id($db);
     }
Exemple #3
0
     $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'];
         $crop = $crop ? $crop : $thumbCropValue;
         // Set cropping if crop was passed or $config['settings']['thumbcrop'] is on
     } else {
         $crop = 0;
     }
     if ($size <= 150) {
         $iconDetails = $mediaInfo->getIconInfoFromDB();
         // Get an array of the icon details from the db
         $path = $config['settings']['library_path'] . DIRECTORY_SEPARATOR . $folderName . DIRECTORY_SEPARATOR . "icons" . DIRECTORY_SEPARATOR . $iconDetails['thumb_filename'];
     } else {
         $thumbDetails = $mediaInfo->getThumbInfoFromDB();
         // Get an array of the thumbnail details from the db
         $path = $config['settings']['library_path'] . DIRECTORY_SEPARATOR . $folderName . DIRECTORY_SEPARATOR . "thumbs" . DIRECTORY_SEPARATOR . $thumbDetails['thumb_filename'];
     }
     break;
 case "rollover":
     if ($size and !is_numeric($size)) {
         header("location: error.php?eType=invalidQuery");
         exit;
     }
     $size = ($size and $size <= $config['settings']['rollover_size']) ? $size : $config['settings']['rollover_size'];
     $quality = $config['settings']['rollover_quality'];
     $sharpen = $config['settings']['rollover_sharpen'];
     $watermark = $config['settings']['rollover_wm'] ? $config['settings']['rollover_wm'] : false;
     // Determine if a watermark is needed
     if ($config['settings']['rollovercrop'] or $crop) {
Exemple #4
0
require_once BASE_PATH . '/assets/includes/init.member.php';
require_once BASE_PATH . '/assets/includes/security.inc.php';
require_once BASE_PATH . '/assets/includes/language.inc.php';
require_once BASE_PATH . '/assets/includes/header.inc.php';
require_once BASE_PATH . '/assets/classes/mediatools.php';
try {
    $unencryptedMediaID = k_decrypt($mediaID);
    // Get the mediaID unencrypted
    $sql = "SELECT SQL_CALC_FOUND_ROWS * FROM {$dbinfo[pre]}media WHERE media_id = '{$unencryptedMediaID}'";
    $mediaObj = new mediaList($sql);
    // Create a new mediaList object
    if ($returnRows = $mediaObj->getRows()) {
        $media = $mediaObj->getSingleMediaDetails();
    }
    $mediaInfo = new mediaTools($unencryptedMediaID);
    $thumb = $mediaInfo->getThumbInfoFromDB();
    $sample = $mediaInfo->getSampleInfoFromDB();
    if ($media['dsp_type'] == 'video') {
        if ($video = $mediaInfo->getVidSampleInfoFromDB()) {
            $videoCheck = $mediaInfo->verifyVidSampleExists();
            if ($videoCheck['status']) {
                // Make sure the video exists
                //print_k($videoCheck); exit;
                if ($videoCheck['url'] and $config['passVideoThroughPHP'] === false) {
                    $video['url'] = $videoCheck['url'];
                } else {
                    $video['url'] = $config['settings']['site_url'] . '/video.php?mediaID=' . $media['encryptedID'];
                }
                // Use PHP pass-through
                //echo $video['url']; exit;
                //print_k($video);