Ejemplo n.º 1
0
        private void transOne(ContentPost x, List <ContentSection> sections)
        {
            if (sections.Count == 0)
            {
                return;
            }

            // 0. 先更新post
            x.AppId       = sections[0].AppId;
            x.PageSection = sections[0];
            x.update();

            // 1. 删除旧有关系
            ContentPostSection.deleteBatch("PostId=" + x.Id);

            // 2. 挪到新section中
            foreach (ContentSection section in sections)
            {
                // 多对多处理
                ContentPostSection ps = new ContentPostSection();
                ps.Post    = x;
                ps.Section = section;
                ps.insert();
            }
        }
Ejemplo n.º 2
0
        public virtual void UpdateAtachments(long[] arrAttachmentIds, ContentPost post)
        {
            if (post == null || arrAttachmentIds.Length == 0)
            {
                return;
            }

            foreach (int id in arrAttachmentIds)
            {
                ContentAttachment a = ContentAttachment.findById(id);
                if (a == null)
                {
                    continue;
                }

                a.OwnerId    = post.OwnerId;
                a.OwnerType  = post.OwnerType;
                a.OwnerUrl   = post.OwnerUrl;
                a.Creator    = post.Creator;
                a.CreatorUrl = post.CreatorUrl;

                a.PostId = post.Id;
                a.AppId  = post.AppId;

                a.update();
            }

            int count = ContentAttachment.count("PostId=" + post.Id);

            post.Attachments = count;
            post.update();
        }
Ejemplo n.º 3
0
        public virtual void UpdateSection(ContentPost post, int sectionId)
        {
            ContentSection section = new ContentSection();

            section.Id       = sectionId;
            post.PageSection = section;
            post.update();
        }
Ejemplo n.º 4
0
        public virtual void Restore(int id)
        {
            ContentPost post = ContentPost.findById(id);

            if (post == null)
            {
                return;
            }
            post.SaveStatus = SaveStatus.Normal;
            post.update();
        }
Ejemplo n.º 5
0
        public virtual void DeleteTrue(int postId)
        {
            ContentPost post = ContentPost.findById(postId);

            if (post == null)
            {
                return;
            }
            post.SaveStatus = SaveStatus.SysDelete;
            post.update();
        }
Ejemplo n.º 6
0
        public virtual void DeleteSys(int postId)
        {
            ContentPost post = ContentPost.findById(postId);

            if (post == null)
            {
                return;
            }
            post.SaveStatus = SaveStatus.SysDelete;
            post.update();
            ContentPostSection.updateBatch("SaveStatus=" + SaveStatus.SysDelete, "PostId=" + post.Id);
        }
Ejemplo n.º 7
0
        private static void refreshAttachmentCount(ContentAttachment at)
        {
            ContentPost post = ContentPost.findById(at.PostId);

            if (post == null)
            {
                return;
            }
            int count = ContentAttachment.count("PostId=" + post.Id);

            post.Attachments = count;
            post.update();
        }
Ejemplo n.º 8
0
        public virtual void Restore(int id)
        {
            ContentPost post = ContentPost.findById(id);

            if (post == null)
            {
                return;
            }
            post.SaveStatus = SaveStatus.Normal;
            post.update();

            ContentPostSection.updateBatch("SaveStatus=" + SaveStatus.Normal, "PostId=" + post.Id);
        }
Ejemplo n.º 9
0
        public virtual void CreateByTemp(String ids, ContentPost post)
        {
            int[] arrIds = cvt.ToIntArray(ids);
            if (arrIds.Length == 0)
            {
                return;
            }

            int attachmentCount = 0;

            foreach (int id in arrIds)
            {
                ContentAttachmentTemp at = ContentAttachmentTemp.findById(id);
                if (at == null)
                {
                    continue;
                }

                ContentAttachment a = new ContentAttachment();

                a.AppId = at.AppId;
                a.Guid  = at.Guid;

                a.FileSize    = at.FileSize;
                a.Type        = at.Type;
                a.Name        = at.Name;
                a.Description = at.Description;
                a.PostId      = post.Id;

                a.OwnerId    = post.OwnerId;
                a.OwnerType  = post.OwnerType;
                a.OwnerUrl   = post.OwnerUrl;
                a.Creator    = post.Creator;
                a.CreatorUrl = post.CreatorUrl;

                a.insert();

                at.delete();

                attachmentCount++;
            }

            post.Attachments = attachmentCount;
            post.update("Attachments");
        }
Ejemplo n.º 10
0
        private static void insertPostSectionShip(long sectionId, ContentPost post)
        {
            // page section
            ContentSection section = new ContentSection();

            section.Id = sectionId;

            // 缓存原始section
            post.PageSection = section;
            post.update();

            // 多对多关系
            ContentPostSection ps = new ContentPostSection();

            ps.Post    = post;
            ps.Section = section;
            ps.insert();
        }
Ejemplo n.º 11
0
        public virtual void Update(ContentPost post, String sectionIds, String tagList)
        {
            if (db.update(post).IsValid)
            {
                post.Tag.Save(tagList);
            }

            List <ContentPostSection> oldPsList = ContentPostSection.find("PostId=" + post.Id).list();

            // 多对多处理
            ContentPostSection.deleteBatch("PostId=" + post.Id);

            ContentPostSection ps = new ContentPostSection();

            int[] ids = cvt.ToIntArray(sectionIds);
            foreach (int sectionId in ids)
            {
                ContentSection section = new ContentSection();
                section.Id = sectionId;

                ps.Post    = post;
                ps.Section = section;
                ps.insert();
            }

            post.PageSection    = new ContentSection(); // 不再使用旧版一对多关系
            post.PageSection.Id = ids[0];
            post.update();


            // 更新旧的section关系
            foreach (ContentPostSection p in oldPsList)
            {
                updateCachePostIds(p.Section.Id);
            }
            // 更新新的section关系
            foreach (int sectionId in ids)
            {
                updateCachePostIds(sectionId);
            }
        }
Ejemplo n.º 12
0
        public Result CreatePoll(int sectionId, ContentPoll poll)
        {
            ContentPost post = new ContentPost();

            post.OwnerId   = poll.OwnerId;
            post.OwnerType = poll.OwnerType;
            post.OwnerUrl  = poll.OwnerUrl;

            post.Creator    = poll.Creator;
            post.CreatorUrl = poll.CreatorUrl;

            post.TypeName = typeof(ContentPoll).FullName;

            post.AppId       = poll.AppId;
            post.PageSection = new ContentSection {
                Id = sectionId
            };
            post.Ip = post.Ip;

            post.Title = poll.Title;

            Result result = post.insert();

            if (result.HasErrors)
            {
                return(result);
            }

            // 双向引用1
            poll.TopicId = post.Id;

            poll.insert();

            // 双向引用2
            post.Content = poll.Id.ToString();
            post.update("Content");

            return(result);
        }
Ejemplo n.º 13
0
        public void DiggDown(int id)
        {
            if (ctx.viewer.IsLogin == false)
            {
                echoText("必须登录才能操作,请先登录");
                return;
            }

            ContentPost post = postService.GetById(id, ctx.owner.Id);

            if (post == null)
            {
                echoText(lang("exDataNotFound"));
                return;
            }

            ContentDigg digg = ContentDigg.find("UserId=" + ctx.viewer.Id + " and PostId=" + post.Id).first();

            if (digg != null)
            {
                echoText("你已经操作,请勿重复");
                return;
            }

            ContentDigg d = new ContentDigg();

            d.UserId = ctx.viewer.Id;
            d.PostId = post.Id;
            d.TypeId = 1;
            d.Ip     = ctx.Ip;
            d.insert();

            post.DiggDown++;
            post.update("DiggDown");

            echoAjaxOk();
        }
Ejemplo n.º 14
0
        private void transOne( ContentPost x, List<ContentSection> sections ) {

            if (sections.Count == 0) return;

            // 0. 先更新post
            x.AppId = sections[0].AppId;
            x.PageSection = sections[0];
            x.update();

            // 1. 删除旧有关系
            ContentPostSection.deleteBatch( "PostId=" + x.Id );

            // 2. 挪到新section中
            foreach (ContentSection section in sections) {

                // 多对多处理
                ContentPostSection ps = new ContentPostSection();
                ps.Post = x;
                ps.Section = section;
                ps.insert();

            }
        }
Ejemplo n.º 15
0
        protected override IMemberApp createPortalApp()
        {
            // 1、创建app
            IMemberApp ret = base.createApp();

            // 2、创建section
            foreach (XSection section in xapp.SectionList)
            {
                ContentSection s;

                // 聚合区块
                if (section.ServiceId > 0)
                {
                    s               = createSectionMashup(section.Name, section.ServiceId, section.TemplateId, section.LayoutStr);
                    s.CssClass      = section.CssClass;
                    s.ListCount     = section.ListCount;
                    s.ServiceParams = section.ServiceParams;
                    s.update();

                    // 添加内容区块
                }
                else
                {
                    s           = createSection(section.Name, section.TypeFullName, section.LayoutStr);
                    s.CssClass  = section.CssClass;
                    s.ListCount = section.ListCount;
                    s.update();

                    for (int i = section.PostList.Count - 1; i >= 0; i--)
                    {
                        XPost post = section.PostList[i];

                        ContentPost newPost = createPost(s, post.Title, post.TitleHome, post.Content, post.Pic, post.SourceLink, post.CategoryId, post.Width, post.Height);

                        if (strUtil.HasText(post.Summary))
                        {
                            newPost.Summary = post.Summary;
                        }

                        if (post.PickStatus > 0)
                        {
                            newPost.PickStatus = post.PickStatus;
                        }

                        if (strUtil.HasText(post.Summary) || post.PickStatus > 0)
                        {
                            newPost.update();
                        }
                    }
                }

                // 自定义模板
                if (strUtil.HasText(section.TemplateCustom))
                {
                    ContentCustomTemplate cs = new ContentCustomTemplate();
                    cs.Content   = section.TemplateCustom;
                    cs.OwnerId   = this.app.OwnerId;
                    cs.OwnerType = this.app.OwnerType;
                    cs.OwnerUrl  = this.app.OwnerUrl;
                    cs.Name      = "" + DateTime.Now.ToShortDateString();
                    cs.Creator   = ctx.viewer.obj as User;
                    tplService.Insert(cs);

                    s.CustomTemplateId = cs.Id;
                    s.update("CustomTemplateId");
                }
            }

            return(ret);
        }
Ejemplo n.º 16
0
 public virtual void UpdateAttachmentPermission(ContentPost post, int ischeck)
 {
     post.IsAttachmentLogin = ischeck;
     post.update("IsAttachmentLogin");
 }
Ejemplo n.º 17
0
 public virtual void Delete( ContentPost post )
 {
     post.SaveStatus = SaveStatus.Delete;
     post.update();
 }
Ejemplo n.º 18
0
        public virtual void UpdateAtachments(long[] arrAttachmentIds, ContentPost post) {

            if (post == null || arrAttachmentIds.Length == 0) return;

            foreach (int id in arrAttachmentIds) {

                ContentAttachment a = ContentAttachment.findById( id );
                if (a == null) continue;

                a.OwnerId = post.OwnerId;
                a.OwnerType = post.OwnerType;
                a.OwnerUrl = post.OwnerUrl;
                a.Creator = post.Creator;
                a.CreatorUrl = post.CreatorUrl;

                a.PostId = post.Id;
                a.AppId = post.AppId;

                a.update();
            }

            int count = ContentAttachment.count( "PostId=" + post.Id );
            post.Attachments = count;
            post.update();

        }
Ejemplo n.º 19
0
 public virtual void UpdateTitleStyle(ContentPost post, string titleStyle)
 {
     post.Style = titleStyle;
     post.update("Style");
 }
Ejemplo n.º 20
0
        protected override IMemberApp createPortalApp()
        {
            StringBuilder designCss = new StringBuilder();

            IMemberApp app = createApp();

            createLayout();

            ContentSection s = createSection("焦点图片", typeof(SlideController), "11");

            createImgBig(s, "嫦娥二号整流罩坠落江西", "http://img2.cache.netease.com/cnews/2010/10/2/201010021526102b7fa.jpg");
            createImgBig(s, "重庆特警开装甲车巡逻维稳", "http://img2.cache.netease.com/cnews/2010/10/2/201010020837190e40a.jpg");
            createImgBig(s, "香港举行国庆烟花汇演", "http://img1.cache.netease.com/cnews/2010/10/2/20101002081623541f8.jpg");
            designCss.AppendLine("#portalContainer #section" + s.Id + " { border:0px; }");
            designCss.AppendLine("#sectionTitle" + s.Id + " { display:none; }");
            designCss.AppendLine("#sectionContent" + s.Id + " { padding-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; }");

            s = createSection("娱乐专题", typeof(NormalController), "11");
            String      desc    = "<p>“我记录综合系统”是.net 领域领先的网站系统。集成了“SNS、门户、CMS、论坛、博客、相册、微博、群组、瀑布流、下载、WIKI”等APP,为您提供一站式解决方案。</p><p>功能强大、开放源代码、多语言支持,并带有丰富的二次开发教程和示例代码,扩展方便灵活。</p><p>我记录下载网址:<a href=\"http://www.wojilu.com\" title=\"我记录\">http://www.wojilu.com</a></p>";
            String      summary = "“我记录综合系统”是.net 领域领先的网站系统。集成了“SNS、门户、CMS、论坛、博客、相册、微博、群组、瀑布流、下载、WIKI”等APP,为您提供一站式解决方案。";
            ContentPost post    = createImgS(s, "我记录网站综合系统1.9发布", desc, "http://img3.cache.netease.com/ent/2010/10/18/2010101809310948fd9.png");

            post.PickStatus = PickStatus.Focus;
            post.Summary    = summary;
            post.update();
            designCss.AppendLine("#sectionContent" + s.Id + " { font-size:12px; }");

            createPost(s, "张柏芝借博客与谢霆锋传情");
            createPost(s, "张家辉:拍激情戏不用向太太报批");
            createPost(s, "金鹰节孙红雷摘三奖成最大赢家");
            createPost(s, "钟楚红台湾出席剪彩活动");
            createPost(s, "陈冠希被曝在香港秘密录唱");
            createPost(s, "浙版西游记白骨精成为爱自尽美女");

            s               = createSectionMashup("资讯头条", 38, 21, "12");
            s.CssClass      = "focusSection";
            s.ServiceParams = "param0=" + this.app.Id + ";param1=8";
            s.update();
            designCss.AppendLine("#sectionContent" + s.Id + " { padding-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; }");

            s           = createSection("要闻列表", typeof(ListController), "12");
            s.ListCount = 9;
            s.update("ListCount");
            createPost(s, "西安市一在建民房倒塌造成8人死亡");
            createPost(s, "国税总局反驳中国税负痛苦指数世界第二传闻");
            createPost(s, "香港货轮与日本渔船昨日在日本海域发生碰撞");
            createPost(s, "菅直人继续宣称钓鱼岛是日本领土 中方回应");
            createPost(s, "温家宝离京访问欧亚四国 中国掀秋季外交高潮 ");
            createPost(s, "2010年诺贝尔奖公布日期全部确定");
            createPost(s, "上海眼科假药事件部分涉案人员被刑拘");
            createPost(s, "日本神户将就熊猫死亡赔偿中方50万美元");
            createPost(s, "菲总统称下周在网上公开人质事件完整报告");
            createPost(s, "美性病实验曾致700危地马拉人染病 奥巴马道歉");

            // 创建自定义模板
            ContentCustomTemplate cs = new ContentCustomTemplate();

            cs.Content   = @"<ul class=""dot2 ulLR unstyled"">
<!-- BEGIN list -->
<li style=""height:20px;""><div class=""left-title"" style=""width:310px;font-size:14px;"">
<a href=""#{post.Url}"" style=""#{post.TitleCss}"" title=""#{post.TitleFull}"" style=""#{post.TitleCss}"">#{post.Title}</a></div>
<div class=""right-info"">#{post.CreatedDay}</div>
<div class=""clear""></div>
</li>
<!-- END list -->
</ul>";
            cs.OwnerId   = this.app.OwnerId;
            cs.OwnerType = this.app.OwnerType;
            cs.OwnerUrl  = this.app.OwnerUrl;
            cs.Name      = "" + DateTime.Now.ToShortDateString();
            cs.Creator   = ctx.viewer.obj as User;
            tplService.Insert(cs);

            s.CustomTemplateId = cs.Id;
            s.update("CustomTemplateId");


            s = createSection("信息发布", typeof(TextController), "13");
            createText(s, "<div style=\"margin:10px 0px 10px 10px;\">" +
                       "<div><a href=\"" + Link.To(Site.Instance, new wojilu.Web.Controller.Content.Submit.PostController().Index, base.app.Id) + "\" class=\"btn btn-danger right10\"><i class=\"icon-plus icon-white\"></i> 投递资讯</a>" +
                       "<a href=\"" + Link.To(new LinkController().MyProfile) + "\" class=\"btn btn-primary\"><i class=\"icon-plus icon-white\"></i> 我的资料</a></div>" +
                       "<div><a href=\"#\" class=\"btn btn-info top10 right10\"><i class=\"icon-plus icon-white\"></i> 线下活动</a>" +
                       "<a href=\"#\" class=\"btn btn-success top10\"><i class=\"icon-plus icon-white\"></i> 谈天说地</a></div>" +
                       "</div><div class=\"clear\"></div>");
            designCss.AppendLine("#sectionContentText" + s.Id + " a{ color:#fff;}");

            s = createSection("公告", typeof(TextController), "13");
            createText(s, "<div style=\"font-size:12px;\"><div><a href=\"http://www.wojilu.com\">我记录网站综合系统1.9正式发布</a></div><div><a href=\"http://news.163.com/10/1018/15/6J9NSJI100014JB6.html\">时速1600公里超音速汽车英国问世</a></div><div><a href=\"http://news.sina.com.cn/c/2010-10-18/205321300806.shtml\">影著协回应网吧等放电影缴版权费质疑</a></div></div>");

            s = createSection("财经专栏", typeof(NormalController), "13");
            createImgS(s, "房产税成为开发商提价的借口", "浙江绍兴县家印染企业出资万余元,购买一条快艇送给镇政府监督辖区内企业的排污。这是为了动员", "http://img1.cache.netease.com/cnews/2010/10/1/20101001074938966c6.jpg");
            createPost(s, "高明骏回应涉毒事件 向家人及公众致歉");
            createPost(s, "商天娥办婚宴 刘嘉玲吴君如到贺(组图)");
            createPost(s, "利智被曝曾遭周润发羞辱 悄悄躲后台哭泣");
            createPost(s, "巴黎看秀丢行李 林志玲买内衣应急(图)");
            createPost(s, "姜昆:“海派清口”是好表演 但不适合上春晚");

            // 第二行
            s = createSection("通栏广告", typeof(TextController), "21");
            createText(s, @"<img src=""/static/img/big/ad1.gif""/>");

            designCss.AppendLine("#portalContainer #section" + s.Id + " { border:0px; }");
            designCss.AppendLine("#sectionTitle" + s.Id + " { display:none; }");
            designCss.AppendLine("#sectionContent" + s.Id + " { padding-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; margin-right:10px;}");

            // 第三行
            s = createSection("综合图文", typeof(PostImgController), "31");


            StringBuilder customCss = new StringBuilder();

            customCss.AppendLine("#portalContainer #section" + s.Id + " {border:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " {background:url(/static/img/big/rowBg1.jpg) no-repeat;height:31px; border-bottom:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionTitleText a{color:#fff;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionMore {margin-right:15px;}");

            createImgPost(s, "丛林里的特雷莎修女", "谢欣燕填写问卷时,发现不对,计算机屏幕居然出现她和男友庄胜杰出游以及“嫁给我吧”的画面,被蒙在鼓里的谢女,一脸狐疑,此时,庄胜杰和几名友人,拿着“宝贝嫁给我吧”的海报,突然出现在她的眼前,让她又惊又喜。庄胜杰以颤抖音调说,“我们南北奔波那么久,可以不要再那么累,欣燕你可以嫁给我吗?”,说完送上捧花及定情戒指,旁边的友人起哄“嫁给他!嫁给他!”,谢女事先完全不知道有此场面,内心好感动,终于说出“我愿意”,立即一阵欢呼。", "http://img1.cache.netease.com/cnews/2010/10/11/201010110432204a6d3.jpg");
            createPostC(s, "印度首富入住27层新居 造价66.5亿创全球最贵", "环球资讯");
            createPostC(s, "美国汇率报告或推迟到11月G20峰会后发布", "股市金融");
            createPostC(s, "北京周边县市出台政策限制外地人购房", "法律政策");
            createPostC(s, "中国新车年销量将达1700万 逼近美国最高水平", "汽车销售");
            createPostC(s, "河南教育厅发文组织数万学生到富士康实习", "教育政策");
            createPostC(s, "印度首富入住27层新居 造价66.5亿创全球最贵", "环球资讯");

            createImgHome(s, "湖南女特级教师驾车撞六学生", "女特级教师", 110, 80, "http://img4.cache.netease.com/club/2010/10/11/20101011082942d4f3e.jpg");
            createImgHome(s, "明星与新欢旧爱间的情事纠葛", "明星与新欢", 110, 80, "http://img3.cache.netease.com/club/2010/10/11/20101011083326c2df5.jpg");
            createImgHome(s, "陶寺遗址证 尧舜非传说", "陶寺遗址", 110, 80, "http://img1.cache.netease.com/cnews/2010/10/8/2010100812172846800.jpg");
            createImgHome(s, "恋人搭高铁约会3年花36万", "恋人搭高铁", 110, 80, "http://img1.cache.netease.com/cnews/2010/10/3/20101003101238aa436.jpg");

            s = createSection("明星追踪", typeof(NormalController), "32");
            createImgS(s, "高明骏吸毒被抓满文军告密", "该片讲述了三个女人之间的情感故事,叶璇片中饰演一位寂寞的妻子", "http://img4.cache.netease.com/ent/2010/9/30/20100930191809ff7c0.png");

            //createPost( s, "美国实验室创造4万亿摄氏度纪录" );
            createPost(s, "华航被曝无视油箱漏油冒险载客飞行");
            createPost(s, "直击最疯狂的摩托车飙车秀无视");
            createPost(s, "图说娱乐圈那些花瓶女星无视");
            createPost(s, "大义灭亲可减刑是在亵渎法律无视");
            createPost(s, "彭帅受困体能制约惨遭逆转无视");

            // 第四行
            s = createSection("通栏广告", typeof(TextController), "41");
            createText(s, @"<img src=""/static/img/big/ad2.gif""/>");
            designCss.AppendLine("#portalContainer #section" + s.Id + " { border:0px; }");
            designCss.AppendLine("#sectionTitle" + s.Id + " { display:none; }");
            designCss.AppendLine("#sectionContent" + s.Id + " { padding-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; margin-right:10px;}");

            // 第五行
            s = createSection("娱乐资讯", typeof(PostImgController), "51");
            customCss.AppendLine("#portalContainer #section" + s.Id + " {border:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " {background:url(/static/img/big/rowBg2.jpg) no-repeat;height:31px;border-bottom:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionTitleText a{color:#fff;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionMore {margin-right:15px;}");

            createImgPost(s, "林志颖生日曝儿子照片", "今天是林志颖36岁的生日,身在珠海赛车场拍戏的他发布微博曝光了小小志的照片,称儿子是今生最美好的事,还表示看著小小志用弯弯的眼睛对他笑感觉天使大概就是这样子,儿子是他的骄傲,儿子天使的笑容是最好的礼物", "http://img4.cache.netease.com/ent/2010/10/15/20101015132315ec733.png");
            createPostC(s, "法国支持建立欧洲反导系统并称将保持核威慑", "环球军事");
            createPostC(s, "深圳野生动物园承认失误 按工伤赔被虎咬死者", "社会新闻");
            createPostC(s, "国家公务员考试昨日开始报名 网络一度堵塞", "天方夜谭");
            createPostC(s, "住建部:违反限购房规定买卖住房有重大风险", "法律政策");
            createPostC(s, "美国2010财年联邦财政赤字近1.3万亿美元", "财政要闻");
            createPostC(s, "法国支持建立欧洲反导系统并称将保持核威慑", "环球军事");

            createImgHome(s, "学历丢人成绩骄人的娱乐明星", "学历丢人明星", 110, 80, "http://img4.cache.netease.com/ent/2010/10/15/201010151038520fc9e.png?froment");
            createImgHome(s, "摩登天空音乐节 世界城市音乐节", "摩登天空", 110, 80, "http://img3.cache.netease.com/ent/2010/9/13/201009131616576ab3c.jpg");
            createImgHome(s, "第15届釜山电影节闭幕 中国两位新人导演获奖", "釜山电影节", 110, 80, "http://img4.cache.netease.com/ent/2010/10/11/201010111457590abb1.jpg");
            createImgHome(s, "“东方风云榜”季选音乐营即将席卷热浪", "东方风云榜", 110, 80, "http://img4.cache.netease.com/ent/2010/10/11/201010111843492d214.jpg");

            s = createSection("上市公司", typeof(NormalController), "52");
            createImgS(s, "《时代》眼中的伊战", "该片讲述了三个女人之间的情感故事,叶璇片中饰演一位寂寞的妻子", "http://img2.cache.netease.com/cnews/2010/9/3/2010090308452932084.jpg");
            createPost(s, "云南保山山体滑坡已致24人死亡24人失踪");
            createPost(s, "广东政协委员调研称全省225万户仍住茅草房");
            createPost(s, "徐州多家医院药品采购二次议价 不按中标价买");
            createPost(s, "官员称供求关系变化系生姜价格上涨主因");
            createPost(s, "舟曲上报重建规划 防洪标准升至50年一遇");
            createPost(s, "发改委官员称国家将坚决抑制汽车产能过剩");


            // 第六行
            s = createSection("通栏广告", typeof(TextController), "61");
            createText(s, @"<img src=""/static/img/big/ad3.gif""/>");
            designCss.AppendLine("#portalContainer #section" + s.Id + " { border:0px; }");
            designCss.AppendLine("#sectionTitle" + s.Id + " { display:none; }");
            designCss.AppendLine("#sectionContent" + s.Id + " { padding-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; margin-right:10px;}");

            s = createSection("综合图文", typeof(PostImgController), "71");
            customCss.AppendLine("#portalContainer #section" + s.Id + "{border:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " {background:url(/static/img/big/rowBg3.jpg) no-repeat;height:31px;border-bottom:0px;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionTitleText a{color:#fff;}");
            customCss.AppendLine("#sectionTitle" + s.Id + " .sectionMore {margin-right:15px;}");

            createImgPost(s, "丛林里的特雷莎修女", "谢欣燕填写问卷时,发现不对,计算机屏幕居然出现她和男友庄胜杰出游以及“嫁给我吧”的画面,被蒙在鼓里的谢女,一脸狐疑,此时,庄胜杰和几名友人,拿着“宝贝嫁给我吧”的海报,突然出现在她的眼前,让她又惊又喜。庄胜杰以颤抖音调说,“我们南北奔波那么久,可以不要再那么累,欣燕你可以嫁给我吗?”,说完送上捧花及定情戒指,旁边的友人起哄“嫁给他!嫁给他!”,谢女事先完全不知道有此场面,内心好感动,终于说出“我愿意”,立即一阵欢呼。", "http://img1.cache.netease.com/cnews/2010/10/11/201010110432204a6d3.jpg");
            createPostC(s, "印度首富入住27层新居 造价66.5亿创全球最贵", "环球资讯");
            createPostC(s, "美国汇率报告或推迟到11月G20峰会后发布", "股市金融");
            createPostC(s, "北京周边县市出台政策限制外地人购房", "法律政策");
            createPostC(s, "中国新车年销量将达1700万 逼近美国最高水平", "汽车销售");
            createPostC(s, "河南教育厅发文组织数万学生到富士康实习", "教育政策");
            createPostC(s, "印度首富入住27层新居 造价66.5亿创全球最贵", "环球资讯");

            createImgHome(s, "湖南女特级教师驾车撞六学生", "女特级教师", 110, 80, "http://img4.cache.netease.com/club/2010/10/11/20101011082942d4f3e.jpg");
            createImgHome(s, "明星与新欢旧爱间的情事纠葛", "明星与新欢", 110, 80, "http://img3.cache.netease.com/club/2010/10/11/20101011083326c2df5.jpg");
            createImgHome(s, "陶寺遗址证 尧舜非传说国内互联网业限时特卖", "陶寺遗址", 110, 80, "http://img1.cache.netease.com/cnews/2010/10/8/2010100812172846800.jpg");
            createImgHome(s, "超强视觉冲击力恋人搭高铁约会3年花36万", "恋人搭高铁", 110, 80, "http://img1.cache.netease.com/cnews/2010/10/3/20101003101238aa436.jpg");

            s = createSection("明星追踪", typeof(NormalController), "72");
            createImgS(s, "任正非退休前打破神秘:为华为站出来中移动", "该片讲述了三个女人之间的情感故事,叶璇片中饰演一位寂寞的妻子", "http://img4.cache.netease.com/ent/2010/9/30/20100930191809ff7c0.png");


            createPost(s, "91家网站华航被曝无视油箱漏油冒险载客飞行");
            createPost(s, "微软回应直击最疯狂的摩托车飙车秀无视");
            createPost(s, "图说娱乐圈那些花瓶女星无视图说娱乐圈");
            createPost(s, "周末要闻回顾:苹果售后政策今秋起调整");
            createPost(s, "美国政府叫停3D打印枪设计图下载美国政府");

            setCss(designCss, customCss);

            return(app);
        }
Ejemplo n.º 21
0
 public void UnDelete(ContentPost post)
 {
     post.SaveStatus = SaveStatus.Normal;
     post.update();
 }
Ejemplo n.º 22
0
 public virtual void UpdateSection( ContentPost post, int sectionId )
 {
     ContentSection section = new ContentSection();
     section.Id = sectionId;
     post.PageSection = section;
     post.update();
 }
Ejemplo n.º 23
0
 public virtual void Delete( ContentPost post )
 {
     post.SaveStatus = SaveStatus.Delete;
     post.update();
     ContentPostSection.updateBatch( "SaveStatus=" + SaveStatus.Delete, "PostId=" + post.Id );
 }
Ejemplo n.º 24
0
        public virtual void CreateByTemp( String ids, ContentPost post ) {

            int[] arrIds = cvt.ToIntArray( ids );
            if (arrIds.Length == 0) return;
            
            int attachmentCount = 0;
            foreach (int id in arrIds) {

                ContentAttachmentTemp at = ContentAttachmentTemp.findById( id );
                if (at == null) continue;

                ContentAttachment a = new ContentAttachment();

                a.AppId = at.AppId;
                a.Guid = at.Guid;

                a.FileSize = at.FileSize;
                a.Type = at.Type;
                a.Name = at.Name;
                a.Description = at.Description;
                a.PostId = post.Id;

                a.OwnerId = post.OwnerId;
                a.OwnerType = post.OwnerType;
                a.OwnerUrl = post.OwnerUrl;
                a.Creator = post.Creator;
                a.CreatorUrl = post.CreatorUrl;

                a.insert();

                at.delete();

                attachmentCount++;
            }

            post.Attachments = attachmentCount;
            post.update( "Attachments" );

        }
Ejemplo n.º 25
0
 public virtual void UpdateAttachmentPermission( ContentPost post, int ischeck )
 {
     post.IsAttachmentLogin = ischeck;
     post.update( "IsAttachmentLogin" );
 }
Ejemplo n.º 26
0
 public virtual void Delete(ContentPost post)
 {
     post.SaveStatus = SaveStatus.Delete;
     post.update();
     ContentPostSection.updateBatch("SaveStatus=" + SaveStatus.Delete, "PostId=" + post.Id);
 }
Ejemplo n.º 27
0
 public virtual void UpdateTitleStyle( ContentPost post, string titleStyle )
 {
     post.Style = titleStyle;
     post.update( "Style" );
 }
Ejemplo n.º 28
0
 public void UnDelete( ContentPost post )
 {
     post.SaveStatus = SaveStatus.Normal;
     post.update();
 }
Ejemplo n.º 29
0
 public virtual void Delete(ContentPost post)
 {
     post.SaveStatus = SaveStatus.Delete;
     post.update();
 }
Ejemplo n.º 30
0
        public virtual void Update( ContentPost post, String sectionIds, String tagList )
        {
            if (db.update( post ).IsValid) {
                post.Tag.Save( tagList );
            }

            List<ContentPostSection> oldPsList = ContentPostSection.find( "PostId=" + post.Id ).list();

            // ��Զദ��
            ContentPostSection.deleteBatch( "PostId=" + post.Id );

            ContentPostSection ps = new ContentPostSection();
            int[] ids = cvt.ToIntArray( sectionIds );
            foreach (int sectionId in ids) {

                ContentSection section = new ContentSection();
                section.Id = sectionId;

                ps.Post = post;
                ps.Section = section;
                ps.insert();
            }

            post.PageSection = new ContentSection(); // ����ʹ�þɰ�һ�Զ��ϵ
            post.PageSection.Id = ids[0];
            post.update();

            // ���¾ɵ�section��ϵ
            foreach (ContentPostSection p in oldPsList) {
                updateCachePostIds( p.Section.Id );
            }
            // �����µ�section��ϵ
            foreach (int sectionId in ids) {
                updateCachePostIds( sectionId );
            }
        }