Backup/Discuz.Forum/Attachments.cs

(开头部分) 57KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;

using Discuz.Common;
using Discuz.Config;
using Discuz.Entity;
using Discuz.Common.Generic;
using Discuz.Plugin.Preview;
using Discuz.Data;

namespace Discuz.Forum
{
    /// <summary>
    /// 附件操作类
    /// </summary>
    public class Attachments
    {
        private const string ATTACH_TIP_IMAGE = "<span style=\"position: absolute; display: none;\" onmouseover=\"showMenu(this.id, 0, 1)\" id=\"attach_{0}\"><img border=\"0\" src=\"{1}images/attachicons/attachimg.gif\" /></span>";
        
        private const string IMAGE_ATTACH = "{0}<img imageid=\"{2}\" src=\"{1}\" onload=\"{8}attachimg(this, 'load');\" onmouseover=\"attachimginfo(this, 'attach_{2}', 1);attachimg(this, 'mouseover')\" onclick=\"zoom(this);\" onmouseout=\"attachimginfo(this, 'attach_{2}', 0, event)\" {7} /><div id=\"attach_{2}_menu\" style=\"display: none;\" class=\"t_attach\"><img border=\"0\" alt=\"\" class=\"absmiddle\" src=\"{3}images/attachicons/image.gif\" /><a target=\"_blank\"  href=\"{1}\"><strong>{4}</strong></a>({5})<br/><div class=\"t_smallfont\">{6}</div></div>";
        private const string IMAGE_ATTACH_MTDOWNLOAD = "{0}<img alt=\"点击加载图片\" imageid=\"{2}\" inpost=\"1\" src=\"/images/common/imgloading.png\" newsrc=\"{1}\" onload=\"{8}attachimg(this, 'load');\" onclick=\"loadImg(this);\" onmouseout=\"attachimginfo(this, 'attach_{2}', 0, event)\" {7} /><div id=\"attach_{2}_menu\" style=\"display: none;\" class=\"t_attach\"><img border=\"0\" alt=\"\" class=\"absmiddle\" src=\"{3}images/attachicons/image.gif\" /><a target=\"_blank\" onclick=\"return ShowDownloadTip({9});\"  href=\"{1}\"><strong>{4}</strong></a>({5})<br/><div class=\"t_smallfont\">{6}</div></div>";

        private const string PAID_ATTACH = "{0}<strong>收费附件:{1}</strong>";
        private const string PAID_ATTACH_LINK = "<p>售价({0}):<strong>{1} </strong>[<a onclick=\"loadattachpaymentlog({2});\" href=\"javascript:void(0);\">记录</a>] [<a onclick=\"loadbuyattach({2});\" href=\"javascript:void(0);\">购买</a>]</p>";

        private const string ATTACH_INFO_DL = "<dl class=\"t_attachlist attachimg cl\">{0}</dl>";
        private const string ATTACH_INFO_DTIMG = "<dt><img src=\"{0}images/attachicons/{1}\" alt=\"\"></dt>";
        private const string ATTACH_INFO_DD = "<dd>{0}</dd>";
        private const string ATTACH_INFO_EM = "<em class=\"xg1\">(<script type=\"text/javascript\">ShowFormatBytesStr({0});</script>, 下载次数:{1})</em>";


        /// <summary>
        /// 产生附件
        /// </summary>
        /// <param name="attachmentinfo">附件描述类数组</param>
        /// <returns>附件id数组</returns>
        public static int[] CreateAttachments(AttachmentInfo[] attachmentinfo)
        {
            int acount = attachmentinfo.Length;
            int icount = 0;
            int tid = 0;
            int pid = 0;
            int[] aid = new int[acount];
            int attType = 1;//普通附件,2为图片附件

            for (int i = 0; i < acount; i++)
            {
                if (attachmentinfo[i] != null && attachmentinfo[i].Sys_noupload.Equals(""))
                {
                    aid[i] = Discuz.Data.Attachments.CreateAttachments(attachmentinfo[i]);
                    icount++;
                    tid = attachmentinfo[i].Tid;
                    pid = attachmentinfo[i].Pid;
                    attachmentinfo[i].Aid = aid[i];
                    if (attachmentinfo[i].Filetype.ToLower().StartsWith("image"))
                        attType = 2;
                }
后面还有 1161 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。