/** * 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; }
/** * 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; }