Ejemplo n.º 1
0
/**
* 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;
}
Ejemplo n.º 2
0
/**
* 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;
}