function mg_batch_session_ftpimport($row) { global $_CONF, $_TABLES, $LANG_MG02; require_once $_CONF['path'] . 'plugins/mediagallery/include/lib-upload.php'; require_once $_CONF['path'] . 'plugins/mediagallery/include/sort.php'; $srcFile = $row['data']; // full path $album_id = $row['aid']; $purgefiles = intval($row['data2']); $baseSrcFile = $row['data3']; // basefilename $directory = $row['mid']; $album_data = MG_getAlbumData($album_id, array('max_filesize')); $session_id = $row['session_id']; if ($directory == 1) { require_once $_CONF['path'] . 'plugins/mediagallery/include/albumedit.php'; $new_aid = MG_quickCreate($album_id, $baseSrcFile); $dir = $srcFile; // COM_stripslashes($srcFile); if (!($dh = @opendir($dir))) { COM_errorLog("Media Gallery: Error - unable process FTP import directory " . $dir); } else { while (($file = readdir($dh)) != false) { if ($file == '..' || $file == '.') { continue; } if ($file == 'Thumbs.db' || $file == 'thumbs.db') { continue; } $filetmp = $dir . '/' . $file; $mid = is_dir($filetmp) ? 1 : 0; $filename = basename($file); MG_registerSession(array('session_id' => $session_id, 'mid' => $mid, 'aid' => $new_aid, 'data' => $filetmp, 'data2' => $purgefiles, 'data3' => $filename)); if (DB_error()) { COM_errorLog("Media Gallery: Error - SQL error on inserting record into session_items table"); } } } } else { if ($album_data['max_filesize'] != 0 && filesize($srcFile) > $album_data['max_filesize']) { COM_errorLog("MediaGallery: File " . $baseSrcFile . " exceeds maximum filesize for this album."); $statusMsg = addslashes(sprintf($LANG_MG02['upload_exceeds_max_filesize'], $baseSrcFile)); MG_setSessionLog($session_id, $statusMsg); continue; } $filetype = "application/force-download"; $opt = array('upload' => 0, 'purgefiles' => $purgefiles, 'filetype' => $filetype); list($rc, $msg) = MG_getFile($srcFile, $baseSrcFile, $album_id, $opt); $statusMsg = addslashes($baseSrcFile . " " . $msg); MG_setSessionLog($session_id, $statusMsg); MG_SortMedia($album_id); @set_time_limit($time_limit + 20); } return; }
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; } }
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; }
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; }