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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
