/** * Remote Media Import * * @param int album_id album_id upload media * @return string HTML * */ function MG_remoteUpload($album_id) { global $_TABLES, $_MG_CONF, $LANG_MG01, $LANG_MG03, $LANG_MG07; $retval = ''; $root_album = new mgAlbum(0); // build a select box of valid albums for upload $album_selectbox = MG_buildAlbumBox($root_album, $album_id, 3, -1, 'upload'); // build category list... $result = DB_query("SELECT * FROM {$_TABLES['mg_category']} ORDER BY cat_id ASC"); $nRows = DB_numRows($result); for ($i = 0; $i < $nRows; $i++) { $catRow[$i] = DB_fetchArray($result); } $cRows = count($catRow); $cat_select = ''; if ($cRows > 0) { $cat_select = '<select name="cat_id[]">'; $cat_select .= '<option value="0">' . $LANG_MG01['no_category'] . '</option>'; for ($i = 0; $i < $cRows; $i++) { $cat_select .= '<option value="' . $catRow[$i]['cat_id'] . '">' . $catRow[$i]['cat_name'] . '</option>'; } $cat_select .= '</select>'; } $T = COM_newTemplate(MG_getTemplatePath($album_id)); $T->set_file('mupload', 'remoteupload.thtml'); $T->set_var(array('start_block' => COM_startBlock($LANG_MG03['upload_media']), 'end_block' => COM_endBlock(), 'navbar' => MG_navbar($LANG_MG01['remote_media'], $album_id), 's_form_action' => $_MG_CONF['site_url'] . '/admin.php', 'lang_remote_media_type' => $LANG_MG01['remote_media_type'], 'lang_remote_help' => $LANG_MG01['remote_help'], 'lang_flv_stream' => $LANG_MG01['flv_stream'], 'lang_embed' => $LANG_MG01['embed'], 'lang_thumbnail' => $LANG_MG01['thumbnail'], 'lang_remote_thumbnail' => $LANG_MG01['remote_thumbnail'], 'lang_remote_url' => $LANG_MG01['remote_url'], 'lang_width' => $LANG_MG07['width'], 'lang_height' => $LANG_MG07['height'], 'lang_media_upload' => $LANG_MG01['upload_media'], 'lang_caption' => $LANG_MG01['title'], 'lang_file' => $LANG_MG01['file'], 'lang_description' => $LANG_MG01['description'], 'lang_attached_tn' => $LANG_MG01['attached_thumbnail'], 'lang_save' => $LANG_MG01['save'], 'lang_cancel' => $LANG_MG01['cancel'], 'lang_reset' => $LANG_MG01['reset'], 'lang_category' => $cRows > 0 ? $LANG_MG01['category'] : '', 'lang_keywords' => $LANG_MG01['keywords'], 'lang_destination_album' => $LANG_MG01['destination_album'], 'lang_file_number' => $LANG_MG01['file_number'], 'lang_jpg' => $LANG_MG01['jpg'], 'lang_gif' => $LANG_MG01['gif'], 'lang_png' => $LANG_MG01['png'], 'lang_bmp' => $LANG_MG01['bmp'], 'cat_select' => $cat_select, 'album_id' => $album_id, 'action' => 'remoteupload', 'album_select' => $album_selectbox, 'site_url' => $_MG_CONF['site_url'])); $allow_url_fopen = @ini_get('allow_url_fopen'); /* -------- if ( !function_exists('curl_init') && $allow_url_fopen != 1 ) { $T->set_var('enable_remote_images',''); } else ---------- */ if ($_MG_CONF['enable_remote_images'] == 1) { $T->set_var('enable_remote_images', 'true'); } else { $T->set_var('enable_remote_images', ''); } $retval .= $T->finish($T->parse('output', 'mupload')); return $retval; }
} else { $retval .= MG_invalidRequest(); } } $display = MG_siteHeader(); $display .= $retval; $display .= MG_siteFooter(); echo $display; exit; } else { if ($mode == 'remote') { $retval = ''; if (isset($_GET['album_id'])) { require_once $_CONF['path'] . 'plugins/mediagallery/include/remote.php'; $album_id = COM_applyFilter($_GET['album_id'], true); $retval .= MG_navbar($LANG_MG01['remote_media'], $album_id); $retval .= MG_remoteUpload($album_id); } else { $retval .= MG_invalidRequest(); } $display = MG_siteHeader(); $display .= $retval; $display .= MG_siteFooter(); echo $display; exit; } else { if ($mode == 'media') { // manage the media items... $retval = ''; if (isset($_GET['album_id'])) { require_once $_CONF['path'] . 'plugins/mediagallery/include/mediamanage.php';
/** * Browser upload form * * @param int album_id album_id upload media * @return string HTML * */ function MG_userUpload($album_id) { global $_USER, $_TABLES, $_MG_CONF, $LANG_MG01, $LANG_MG03; $retval = ''; $root_album = new mgAlbum(0); // build a select box of valid albums for upload $album_selectbox = MG_buildAlbumBox($root_album, $album_id, 3, -1, 'upload'); // build category list... $result = DB_query("SELECT * FROM {$_TABLES['mg_category']} ORDER BY cat_id ASC"); $nRows = DB_numRows($result); $catRow = array(); for ($i = 0; $i < $nRows; $i++) { $catRow[$i] = DB_fetchArray($result); } $cRows = count($catRow); if ($cRows > 0) { $cat_select = '<select name="cat_id[]">'; $cat_select .= '<option value="0">' . $LANG_MG01['no_category'] . '</option>'; for ($i = 0; $i < $cRows; $i++) { $cat_select .= '<option value="' . $catRow[$i]['cat_id'] . '">' . $catRow[$i]['cat_name'] . '</option>'; } $cat_select .= '</select>'; } else { $cat_select = ''; } $user_quota = DB_getItem($_TABLES['mg_userprefs'], 'quota', "uid=" . intval($_USER['uid'])); if ($user_quota > 0) { $disk_used = MG_quotaUsage($_USER['uid']); $user_quota = $user_quota / 1024; $disk_used = $disk_used / 1024; // $disk_used / 1048576; $quota = sprintf($LANG_MG01['user_quota'], $user_quota, $disk_used, $user_quota - $disk_used); } else { $quota = ''; } $post_max_size = ini_get('post_max_size'); $post_max_size_b = MG_return_bytes($post_max_size); $upload_max_size = ini_get('upload_max_filesize'); $upload_max_size_b = MG_return_bytes($upload_max_size); $max_upload_size = $upload_max_size_b / 1048576; // take to Mb $post_max_size = $post_max_size_b / 1048576; // take to Mb $html_max_filesize = $upload_max_size_b; $msg_upload_size = sprintf($LANG_MG03['upload_size'], $post_max_size, $max_upload_size); $T = COM_newTemplate(MG_getTemplatePath($album_id)); $T->set_file('mupload', 'userupload.thtml'); $T->set_var(array('start_block' => COM_startBlock($LANG_MG03['upload_media']), 'end_block' => COM_endBlock(), 'navbar' => MG_navbar($LANG_MG01['browser_upload'], $album_id), 'admin_url' => $_MG_CONF['admin_url'], 's_form_action' => $_MG_CONF['site_url'] . '/admin.php', 'lang_upload_help' => $LANG_MG03['upload_help'], 'lang_upload_size' => $msg_upload_size, 'lang_zip_help' => $_MG_CONF['zip_enabled'] == 1 ? $LANG_MG03['zip_file_help'] . '<br' . XHTML . '><br' . XHTML . '>' : '', 'lang_media_upload' => $LANG_MG01['upload_media'], 'lang_caption' => $LANG_MG01['title'], 'lang_file' => $LANG_MG01['file'], 'lang_description' => $LANG_MG01['description'], 'lang_attached_tn' => $LANG_MG01['attached_thumbnail'], 'lang_save' => $LANG_MG01['save'], 'lang_cancel' => $LANG_MG01['cancel'], 'lang_reset' => $LANG_MG01['reset'], 'lang_category' => $cRows > 0 ? $LANG_MG01['category'] : '', 'lang_keywords' => $LANG_MG01['keywords'], 'lang_destination_album' => $LANG_MG01['destination_album'], 'lang_do_not_convert_orig' => $LANG_MG01['do_not_convert_orig'], 'lang_file_number' => $LANG_MG01['file_number'], 'cat_select' => $cat_select, 'album_id' => $album_id, 'action' => 'upload', 'max_file_size' => '<input type="hidden" name="MAX_FILE_SIZE" value="' . $html_max_filesize . '"' . XHTML . '>', 'lang_quota' => $quota, 'album_select' => $album_selectbox, 'max_upload_size' => $max_upload_size, 'post_max_size' => $post_max_size)); $retval .= $T->finish($T->parse('output', 'mupload')); return $retval; }
/** * Displays pick list of files to process... * * @param int album_id album_id save uploaded media * @return string HTML * */ function MG_FTPpickFiles($album_id, $dir, $purgefiles, $recurse) { global $_CONF, $_MG_CONF, $LANG_MG01, $LANG_MG03, $destDirCount, $pCount; $destDirCount = 0; $pCount = 0; $retval = ''; $T = COM_newTemplate(MG_getTemplatePath($album_id)); $T->set_file('admin', 'ftpimport.thtml'); $T->set_var(array('start_block' => COM_startBlock($LANG_MG03['upload_media']), 'end_block' => COM_endBlock(), 'navbar' => MG_navbar($LANG_MG01['ftp_media'], $album_id), 'lang_title' => $LANG_MG01['title'], 'lang_description' => $LANG_MG01['description'], 'lang_parent_album' => $LANG_MG01['parent_album'], 'lang_filelist' => $LANG_MG01['file_list'], 'lang_quick_create' => $LANG_MG01['quick_create'], 'lang_checkall' => $LANG_MG01['check_all'], 'lang_uncheckall' => $LANG_MG01['uncheck_all'], 'dir' => $dir, 'purgefiles' => $purgefiles, 'recurse' => $recurse, 'album_id' => $album_id)); $filelist = MG_listDir($dir, $album_id, $purgefiles, $recurse, $session_id); $album_jumpbox = '<select name="parentaid">'; if (SEC_hasRights('mediagallery.admin')) { $album_jumpbox .= '<option value="0">' . $LANG_MG01['root_album'] . '</option>'; } else { $album_jumpbox .= '<option disabled value="0">' . $LANG_MG01['root_level'] . '</option>'; } $root_album = new mgAlbum(0); $root_album->buildJumpBox($album_jumpbox, 0, 3); $album_jumpbox .= '</select>'; $T->set_var(array('s_form_action' => $_MG_CONF['site_url'] . '/admin.php', 'action' => 'ftpprocess', 'lang_save' => $LANG_MG01['save'], 'lang_cancel' => $LANG_MG01['cancel'], 'parent_select' => $album_jumpbox, 'filelist' => $filelist)); $retval .= $T->finish($T->parse('output', 'admin')); return $retval; }