Example #1
0
function MG_rebuildThumb()
{
    global $_MG_CONF, $LANG_MG01;
    $sql = MG_buildMediaSql(array('where' => "m.media_type = 0", 'sortorder' => -1));
    $result = DB_query($sql);
    $nRows = DB_numRows($result);
    if ($nRows > 0) {
        $actionURL = $_MG_CONF['admin_url'] . 'index.php';
        $session_description = $LANG_MG01['rebuild_thumb'];
        $session_id = MG_beginSession('rebuildthumb', $actionURL, $session_description);
        for ($x = 0; $x < $nRows; $x++) {
            $row = DB_fetchArray($result);
            $srcImage = '';
            $imageDisplay = '';
            $mfn = $row['media_filename'][0] . '/' . $row['media_filename'];
            if ($_MG_CONF['discard_original'] == 1) {
                $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn);
                if (!empty($ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
                    $row['mime_type'] = '';
                }
            } else {
                $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'orig/' . $mfn);
                if (!empty($ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'orig/' . $mfn . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
                }
            }
            if ($srcImage == '' || !file_exists($srcImage)) {
                $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn);
                if (!empty($ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
                    $row['mime_type'] = '';
                    $row['media_mime_ext'] = $ext;
                }
            }
            if ($srcImage == '') {
                continue;
            }
            MG_registerSession(array('session_id' => $session_id, 'mid' => $row['mime_type'], 'aid' => $row['album_id'], 'data' => $srcImage, 'data2' => $imageDisplay, 'data3' => $row['media_mime_ext']));
        }
        $display = MG_continueSession($session_id, 0, $_MG_CONF['def_refresh_rate']);
        $display = COM_createHTMLDocument($display);
        COM_output($display);
        exit;
    } else {
        echo COM_refresh($_MG_CONF['admin_url'] . 'index.php?msg=7');
        exit;
    }
}
Example #2
0
function MG_ftpProcess($album_id)
{
    global $_TABLES, $_MG_CONF, $LANG_MG01;
    $session_description = $LANG_MG01['ftp_media'];
    $origin = $album_id == 0 ? '/index.php' : '/album.php?aid=' . $album_id;
    $session_id = MG_beginSession('ftpimport', $_MG_CONF['site_url'] . $origin, $session_description);
    $purgefiles = COM_applyFilter($_POST['purgefiles'], true);
    $count = count($_POST['pic']);
    if ($count < 1) {
        if ($album_id == 0) {
            echo COM_refresh($_MG_CONF['site_url'] . '/index.php');
        } else {
            echo COM_refresh($_MG_CONF['site_url'] . '/album.php?aid=' . $album_id);
        }
        exit;
    }
    foreach ($_POST['pic'] as $pic_id) {
        $album_lb_id = COM_applyFilter($_POST['album_lb_id_' . $pic_id]);
        $aid = COM_applyFilter($_POST[$album_lb_id], true);
        $filename = COM_applyFilter($_POST['picfile_' . $pic_id]);
        // full path and name
        $file = basename($filename);
        // basefilename
        $mid = is_dir($filename) ? 1 : 0;
        MG_registerSession(array('session_id' => $session_id, 'mid' => $mid, 'aid' => $aid, 'data' => $filename, 'data2' => $purgefiles, 'data3' => $file));
    }
    $display = MG_continueSession($session_id, 0, $_MG_CONF['def_refresh_rate']);
    $display = MG_createHTMLDocument($display);
    echo $display;
    exit;
}
Example #3
0
     $B->set_var(array('lang_title' => $LANG_MG01['remove_originals'], 's_form_action' => $_MG_CONF['admin_url'] . 'maint.php?mode=remove&amp;step=two', 'lang_next' => $LANG_MG01['next'], 'lang_cancel' => $LANG_MG01['cancel'], 'lang_help' => $LANG_MG01['remove_help'], 'lang_details' => $LANG_MG01['remove_details']));
     $B->parse('output', 'admin');
     $T->set_var(array('site_admin_url' => $_CONF['site_admin_url'], 'site_url' => $_MG_CONF['site_url'], 'admin_body' => $B->finish($B->get_var('output')), 'mg_navigation' => MG_navigation(), 'title' => $LANG_MG01['discard_originals'], 'lang_admin' => $LANG_MG00['admin'], 'version' => $_MG_CONF['version'], 'lang_help' => '<img src="' . MG_getImageFile('button_help.png') . '" style="border:none;" alt="?"/>', 'help_url' => $_MG_CONF['site_url'] . '/docs/usage.html#Discard_Original_Images'));
     $T->parse('output', 'admin');
     $display = COM_siteHeader();
     $display .= $T->finish($T->get_var('output'));
     $display .= COM_siteFooter();
     echo $display;
     exit;
     break;
 case 'two':
     $sql = "SELECT * FROM {$_TABLES['mg_media_albums']} as ma INNER JOIN " . $_TABLES['mg_media'] . " as m " . " ON ma.media_id=m.media_id WHERE m.media_type=0";
     $result = DB_query($sql);
     $nRows = DB_numRows($result);
     if ($nRows > 0) {
         $session_id = MG_beginSession('droporiginal', $_MG_CONF['admin_url'] . 'index.php', $LANG_MG01['discard_originals']);
         for ($x = 0; $x < $nRows; $x++) {
             $row = DB_fetchArray($result);
             $srcImage = $_MG_CONF['path_mediaobjects'] . 'orig/' . $row['media_filename'][0] . '/' . $row['media_filename'] . '.' . $row['media_mime_ext'];
             if (!file_exists($srcImage)) {
                 continue;
             }
             foreach ($_MG_CONF['validExtensions'] as $ext) {
                 if (file_exists($_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext)) {
                     $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                     break;
                 }
             }
             $mimeExt = $row['media_mime_ext'];
             DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data,data2,data3,status) VALUES('{$session_id}','',{$row['album_id']},'" . $srcImage . "','" . $imageDisplay . "','" . $mimeExt . "',0)");
         }
Example #4
0
function MG_batchProcess($album_id, $action, $actionURL = '')
{
    global $_CONF, $MG_albums, $_TABLES, $_MG_CONF, $LANG_MG01, $_POST, $_SERVER;
    $numItems = count($_POST['sel']);
    switch ($action) {
        case 'rrt':
            require_once $_CONF['path'] . 'plugins/mediagallery/include/rotate.php';
            if ($numItems > 5) {
                $session_description = sprintf($LANG_MG01['batch_rotate_images'], $MG_albums[$album_id]->title);
                $session_id = MG_beginSession('rotate', $_MG_CONF['site_url'] . '/admin.php?album_id=' . $album_id . '&mode=media', $session_description);
                for ($i = 0; $i < $numItems; $i++) {
                    DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data) VALUES('{$session_id}','" . DB_escapeString($_POST['sel'][$i]) . "'," . intval($album_id) . ",'right')");
                }
                $display = MG_siteHeader();
                $display .= MG_continueSession($session_id, 0, 30);
                $display .= MG_siteFooter();
                echo $display;
                exit;
            } else {
                for ($i = 0; $i < $numItems; $i++) {
                    MG_rotateMedia($album_id, COM_applyFilter($_POST['sel'][$i]), 'right', -1);
                }
                echo COM_refresh($_MG_CONF['site_url'] . '/admin.php?album_id=' . $album_id . '&mode=media');
                exit;
            }
            break;
        case 'rlt':
            require_once $_CONF['path'] . 'plugins/mediagallery/include/rotate.php';
            if ($numItems > 5) {
                $session_description = sprintf($LANG_MG01['batch_rotate_images'], $MG_albums[$album_id]->title);
                $session_id = MG_beginSession('rotate', $_MG_CONF['site_url'] . '/admin.php?album_id=' . $album_id . '&mode=media', $session_description);
                for ($i = 0; $i < $numItems; $i++) {
                    DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data) VALUES('{$session_id}','" . DB_escapeString($_POST['sel'][$i]) . "'," . intval($album_id) . ",'left')");
                }
                $display = MG_siteHeader();
                $display .= MG_continueSession($session_id, 0, 30);
                $display .= MG_siteFooter();
                echo $display;
                exit;
            } else {
                for ($i = 0; $i < $numItems; $i++) {
                    MG_rotateMedia($album_id, COM_applyFilter($_POST['sel'][$i]), 'left', -1);
                }
                echo COM_refresh($_MG_CONF['site_url'] . '/admin.php?album_id=' . $album_id . '&mode=media');
                exit;
            }
            break;
        case 'watermark':
            if ($MG_albums[$album_id]->wm_id != 0) {
                $session_description = sprintf($LANG_MG01['batch_watermark_images'], $MG_albums[$album_id]->title);
                $session_id = MG_beginSession('watermark', $_MG_CONF['site_url'] . '/admin.php?album_id=' . $album_id . '&mode=media', $session_description);
                for ($i = 0; $i < $numItems; $i++) {
                    // setup our new batch processor - fingers crossed...
                    DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data) VALUES('{$session_id}','" . DB_escapeString($_POST['sel'][$i]) . "'," . intval($album_id) . ",'')");
                }
                $display = MG_siteHeader();
                $display .= MG_continueSession($session_id, 0, 30);
                $display .= MG_siteFooter();
                echo $display;
                exit;
            }
            break;
    }
    echo COM_refresh($actionURL . '&t=' . time());
    exit;
}
Example #5
0
function MG_ftpProcess($album_id)
{
    global $MG_albums, $_FILES, $_USER, $_CONF, $_TABLES, $_MG_CONF, $LANG_MG00, $LANG_MG01, $LANG_MG02, $LANG_MG03, $_POST;
    $session_description = $LANG_MG01['ftp_media'];
    $origin = $album_id == 0 ? '/index.php' : '/album.php?aid=' . $album_id;
    $session_id = MG_beginSession('ftpimport2', $_MG_CONF['site_url'] . $origin, $session_description);
    $purgefiles = COM_applyFilter($_POST['purgefiles'], true);
    $count = count($_POST['pic']);
    if ($count < 1) {
        if ($album_id == 0) {
            echo COM_refresh($_MG_CONF['site_url'] . '/index.php');
        } else {
            echo COM_refresh($_MG_CONF['site_url'] . '/album.php?aid=' . $album_id);
        }
        exit;
    }
    foreach ($_POST['pic'] as $pic_id) {
        $album_lb_id = COM_applyFilter($_POST['album_lb_id_' . $pic_id]);
        $aid = COM_applyFilter($_POST[$album_lb_id], true);
        $filename = COM_applyFilter($_POST['picfile_' . $pic_id]);
        // full path and name
        $file = basename($filename);
        // basefilename
        if (is_dir($filename)) {
            $mid = 1;
        } else {
            $mid = 0;
        }
        DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data,data2,data3,status)\n                  VALUES('{$session_id}','{$mid}',{$aid},'" . DB_escapeString($filename) . "','" . $purgefiles . "','" . DB_escapeString($file) . "',0)");
    }
    $display = MG_siteHeader();
    $display .= MG_continueSession($session_id, 0, 30);
    $display .= MG_siteFooter();
    echo $display;
    exit;
}
Example #6
0
    }
}
// -- main processing here...
MG_initAlbums();
$display = '';
if (isset($_POST['mode'])) {
    $mode = COM_applyFilter($_POST['mode']);
    switch ($mode) {
        case 'convert':
            // pull the session options...
            $autotag = COM_applyFilter($_POST['autotag']);
            $alignment = COM_applyFilter($_POST['alignment']);
            $delete = COM_applyFilter($_POST['delete']);
            $destination = COM_applyFilter($_POST['destination']);
            $session_description = 'glFusion Story Image Import';
            $session_id = MG_beginSession('gl_storyimport', $_MG_CONF['site_url'] . '/index.php', $session_description, $autotag, $alignment, $delete, $destination);
            MG_buildImportAlbums();
            MG_importAlbums(0, $destination, $session_id);
            $display = MG_siteHeader();
            $display .= MG_continueSession($session_id, 0, 30);
            $display .= MG_siteFooter();
            echo $display;
            exit;
        case 'cancel':
            echo COM_refresh($_CONF['site_admin_url'] . '/plugins/mediagallery/index.php');
            exit;
            break;
        default:
            $display = MG_siteHeader();
            $display .= MG_importSelectAlbums();
            echo $display;
Example #7
0
function MG_albumRebuildThumbs($aid, $actionURL)
{
    global $MG_albums, $_CONF, $_TABLES, $_MG_CONF, $LANG_MG01;
    if ($MG_albums[$aid]->access != 3) {
        echo COM_refresh($_MG_CONF['site_url'] . '/album.php?aid=' . $aid);
    }
    require_once $_CONF['path'] . 'plugins/mediagallery/include/lib-upload.php';
    $sql = "SELECT * FROM {$_TABLES['mg_media_albums']} as ma INNER JOIN " . $_TABLES['mg_media'] . " as m " . " ON ma.media_id=m.media_id WHERE ma.album_id=" . intval($aid) . " AND m.media_type=0";
    $result = DB_query($sql);
    $nRows = DB_numRows($result);
    $session_description = sprintf($LANG_MG01['batch_rebuild_thumbs'], $MG_albums[$aid]->title);
    $session_id = MG_beginSession('rebuildthumb', $_MG_CONF['site_url'] . '/album.php?aid=' . $aid, $session_description);
    for ($x = 0; $x < $nRows; $x++) {
        $row = DB_fetchArray($result);
        $srcImage = '';
        $imageDisplay = '';
        if ($_MG_CONF['discard_original'] == 1) {
            foreach ($_MG_CONF['validExtensions'] as $ext) {
                if (file_exists($_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    $row['mime_type'] = '';
                    break;
                }
            }
        } else {
            foreach ($_MG_CONF['validExtensions'] as $ext) {
                if (file_exists($_MG_CONF['path_mediaobjects'] . 'orig/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'orig/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    break;
                }
            }
        }
        if ($srcImage == '' || !file_exists($srcImage)) {
            foreach ($_MG_CONF['validExtensions'] as $ext) {
                if (file_exists($_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext)) {
                    $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $row['media_filename'][0] . '/' . $row['media_filename'] . $ext;
                    $row['mime_type'] = '';
                    $row['media_mime_ext'] = $ext;
                    break;
                }
            }
            if (!file_exists($srcImage)) {
                continue;
            }
        }
        $mimeExt = $row['media_mime_ext'];
        $mimeType = $row['mime_type'];
        DB_query("INSERT INTO {$_TABLES['mg_session_items']} (session_id,mid,aid,data,data2,data3,status) VALUES('{$session_id}','{$mimeType}',{$aid},'" . $srcImage . "','" . $imageDisplay . "','" . $mimeExt . "',0)");
    }
    $display = MG_siteHeader('album_rebuild_thumbs');
    $display .= MG_continueSession($session_id, 0, 30);
    $display .= MG_siteFooter();
    echo $display;
    exit;
}
Example #8
0
function MG_albumRebuildThumbs($aid, $actionURL)
{
    global $_CONF, $_TABLES, $_MG_CONF, $LANG_MG01;
    $album_data = MG_getAlbumData($aid, array('album_title'), true);
    if ($album_data['access'] != 3) {
        echo COM_refresh($actionURL);
        exit;
    }
    require_once $_CONF['path'] . 'plugins/mediagallery/include/lib-upload.php';
    $sql = MG_buildMediaSql(array('album_id' => $aid, 'where' => "m.media_type = 0", 'sortorder' => -1));
    $result = DB_query($sql);
    $nRows = DB_numRows($result);
    if ($nRows <= 0) {
        echo COM_refresh($actionURL);
        exit;
    }
    $session_description = sprintf($LANG_MG01['batch_rebuild_thumbs'], $album_data['album_title']);
    $session_id = MG_beginSession('rebuildthumb', $actionURL, $session_description);
    for ($x = 0; $x < $nRows; $x++) {
        $row = DB_fetchArray($result);
        $srcImage = '';
        $imageDisplay = '';
        $mfn = $row['media_filename'][0] . '/' . $row['media_filename'];
        if ($_MG_CONF['discard_original'] == 1) {
            $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn);
            if (!empty($ext)) {
                $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn . $ext;
                $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
                $row['mime_type'] = '';
            }
        } else {
            $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'orig/' . $mfn);
            if (!empty($ext)) {
                $srcImage = $_MG_CONF['path_mediaobjects'] . 'orig/' . $mfn . $ext;
                $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
            }
        }
        if ($srcImage == '' || !file_exists($srcImage)) {
            $ext = MG_getMediaExt($_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn);
            if (!empty($ext)) {
                $srcImage = $_MG_CONF['path_mediaobjects'] . 'disp/' . $mfn . $ext;
                $imageDisplay = $_MG_CONF['path_mediaobjects'] . 'tn/' . $mfn . $ext;
                $row['mime_type'] = '';
                $row['media_mime_ext'] = $ext;
            }
        }
        if ($srcImage == '') {
            continue;
        }
        MG_registerSession(array('session_id' => $session_id, 'mid' => $row['mime_type'], 'aid' => $row['album_id'], 'data' => $srcImage, 'data2' => $imageDisplay, 'data3' => $row['media_mime_ext']));
    }
    $display = MG_continueSession($session_id, 0, $_MG_CONF['def_refresh_rate']);
    $display = MG_createHTMLDocument($display, 'album_rebuild_thumbs');
    echo $display;
    exit;
}