BVB Source Codes

Shandong kernel enterprise stand the source code Show album_edit.php Source code

Return Download Shandong kernel enterprise stand the source code: download album_edit.php Source code - Download Shandong kernel enterprise stand the source code Source code - Type:.php
  1. <?php
  2. require_once(dirname(__FILE__)."/config.php");
  3. CheckPurview('a_Edit,a_AccEdit,a_MyEdit');
  4. require_once(DEDEINC."/customfields.func.php");
  5. require_once(DEDEADMIN."/inc/inc_archives_functions.php");
  6.  
  7. if(empty($dopost))
  8. {
  9.         $dopost = '';
  10. }
  11. if($dopost!='save')
  12. {
  13.         require_once(DEDEADMIN."/inc/inc_catalog_options.php");
  14.         require_once(DEDEINC."/dedetag.class.php");
  15.         ClearMyAddon();
  16.         $aid = intval($aid);
  17.  
  18.         //读取归档信息
  19.         $arcQuery = "Select ch.typename as channelname,ar.membername as rankname,arc.*
  20.    From `#@__archives` arc
  21.    left join `#@__channeltype` ch on ch.id=arc.channel
  22.    left join `#@__arcrank` ar on ar.rank=arc.arcrank where arc.id='$aid' ";
  23.         $arcRow = $dsql->GetOne($arcQuery);
  24.         if(!is_array($arcRow))
  25.         {
  26.                 ShowMsg("读取档案基本信息出错!","-1");
  27.                 exit();
  28.         }
  29.         $query = "Select * From `#@__channeltype` where id='".$arcRow['channel']."'";
  30.         $cInfos = $dsql->GetOne($query);
  31.         if(!is_array($cInfos))
  32.         {
  33.                 ShowMsg("读取频道配置信息出错!","javascript:;");
  34.                 exit();
  35.         }
  36.         $addtable = $cInfos['addtable'];
  37.         $addRow = $dsql->GetOne("Select * From `$addtable` where aid='$aid'");
  38.         $channelid = $arcRow['channel'];
  39.         $imgurls = $addRow["imgurls"];
  40.         $maxwidth = $addRow["maxwidth"];
  41.         $pagestyle = $addRow["pagestyle"];
  42.         $irow = $addRow["row"];
  43.         $icol = $addRow["col"];
  44.         $isrm = $addRow["isrm"];
  45.         $body = $addRow["body"];
  46.         $ddmaxwidth = $addRow["ddmaxwidth"];
  47.         $pagepicnum = $addRow["pagepicnum"];
  48.         $tags = GetTags($aid);
  49.         include DedeInclude("templets/album_edit.htm");
  50.         exit();
  51. }
  52.  
  53. /*--------------------------------
  54. function __save(){  }
  55. -------------------------------*/
  56. else if($dopost=='save')
  57. {
  58.         require_once(DEDEINC.'/image.func.php');
  59.         require_once(DEDEINC.'/oxwindow.class.php');
  60.  
  61.         $flag = isset($flags) ? join(',',$flags) : '';
  62.         $notpost = isset($notpost) && $notpost == 1 ? 1: 0;
  63.   if(empty($typeid2)) $typeid2 = 0;
  64.         if(!isset($autokey)) $autokey = 0;
  65.         if(!isset($remote)) $remote = 0;
  66.         if(!isset($dellink)) $dellink = 0;
  67.         if(!isset($autolitpic)) $autolitpic = 0;
  68.         if(!isset($formhtml)) $formhtml = 0;
  69.         if(!isset($formzip)) $formzip = 0;
  70.         if(!isset($ddisfirst)) $ddisfirst = 0;
  71.         if(!isset($delzip)) $delzip = 0;
  72.  
  73.         if($typeid==0)
  74.         {
  75.                 ShowMsg("请指定文档的栏目!","-1");
  76.                 exit();
  77.         }
  78.         if(empty($channelid))
  79.         {
  80.                 ShowMsg("文档为非指定的类型,请检查你发布内容的表单是否合法!","-1");
  81.                 exit();
  82.         }
  83.         if(!CheckChannel($typeid,$channelid))
  84.         {
  85.                 ShowMsg("你所选择的栏目与当前模型不相符,请选择白色的选项!","-1");
  86.                 exit();
  87.         }
  88.         if(!TestPurview('a_Edit'))
  89.         {
  90.                 if(TestPurview('a_AccEdit'))
  91.                 {
  92.                         CheckCatalog($typeid,"对不起,你没有操作栏目 {$typeid} 的文档权限!");
  93.                 }
  94.                 else
  95.                 {
  96.                         CheckArcAdmin($id,$cuserLogin->getUserID());
  97.                 }
  98.         }
  99.  
  100.         //对保存的内容进行处理
  101.         $pubdate = GetMkTime($pubdate);
  102.         $sortrank = AddDay($pubdate,$sortup);
  103.         $ismake = $ishtml==0 ? -1 : 0;
  104.         $title = cn_substrR($title,$cfg_title_maxlen);
  105.         $shorttitle = cn_substrR($shorttitle,36);
  106.         $color =  cn_substrR($color,7);
  107.         $writer =  cn_substrR($writer,20);
  108.         $source = cn_substrR($source,30);
  109.         $description = cn_substrR($description,250);
  110.         $keywords = trim(cn_substrR($keywords,60));
  111.         $filename = trim(cn_substrR($filename,40));
  112.         $isremote  = (empty($isremote)? 0  : $isremote);
  113.         $serviterm=empty($serviterm)? "" : $serviterm;
  114.         if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
  115.         {
  116.                 $arcrank = -1;
  117.         }
  118.         $adminid = $cuserLogin->getUserID();
  119.  
  120.         //处理上传的缩略图
  121.         if(empty($ddisremote))
  122.         {
  123.                 $ddisremote = 0;
  124.         }
  125.         $litpic = GetDDImage('none',$picname,$ddisremote);
  126.        
  127.         //分析body里的内容
  128.         $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
  129.  
  130.         //处理图片文档的自定义属性
  131.         if($litpic!='' && !ereg('p',$flag))
  132.         {
  133.                 $flag = ($flag=='' ? 'p' : $flag.',p');
  134.         }
  135.         if($redirecturl!='' && !ereg('j',$flag))
  136.         {
  137.                 $flag = ($flag=='' ? 'j' : $flag.',j');
  138.         }
  139.  
  140.         //跳转网址的文档强制为动态
  141.         if(ereg('j', $flag)) $ismake = -1;
  142.         //更新数据库的SQL语句
  143.         $query = "
  144.    update `#@__archives` set
  145.    typeid='$typeid',
  146.    typeid2='$typeid2',
  147.    sortrank='$sortrank',
  148.    flag='$flag',
  149.    click='$click',
  150.    ismake='$ismake',
  151.    arcrank='$arcrank',
  152.    money='$money',
  153.    title='$title',
  154.    color='$color',
  155.    source='$source',
  156.    writer='$writer',
  157.    litpic='$litpic',
  158.    pubdate='$pubdate',
  159.    notpost='$notpost',
  160.    description='$description',
  161.    keywords='$keywords',
  162.    shorttitle='$shorttitle',
  163.    filename='$filename',
  164.    dutyadmin='$adminid'
  165.    where id='$id'; ";
  166.  
  167.         if(!$dsql->ExecuteNoneQuery($query))
  168.         {
  169.                 ShowMsg("更新数据库archives表时出错,请检查!".$dsql->GetError(),"javascript:;");
  170.                 exit();
  171.         }
  172.  
  173.         $imgurls = "{dede:pagestyle maxwidth='$maxwidth' pagepicnum='$pagepicnum' ddmaxwidth='$ddmaxwidth' row='$row' col='$col' value='$pagestyle'/}\r\n";
  174.         $hasone = false;
  175.  
  176.         //----------------------------------------
  177.         //检查旧的图片是否有更新,并保存
  178.         //-----------------------------------------
  179.         for($i=1;$i<=120;$i++)
  180.         {
  181.                 if( !isset(${'imgurl'.$i}) ) continue;
  182.                 $info = '';
  183.                 $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
  184.                 $iurl = stripslashes(${'imgurl'.$i});
  185.                 $ddurl = stripslashes(${'imgddurl'.$i});
  186.                 if(preg_match("/swfupload/i", $ddurl)) $ddurl = '';
  187.                 $imgfile = $cfg_basedir.$iurl;
  188.                 $litimgfile = $cfg_basedir.$ddurl;
  189.                 //有上传文件的情况
  190.                 if( isset(${'imgfile'.$i}) && is_uploaded_file(${'imgfile'.$i}) )
  191.                 {
  192.                         $tmpFile = ${'imgfile'.$i};
  193.                         //检测上传的图片, 如果类型不对,保留原来图片
  194.                         $imginfos = @GetImageSize($tmpFile, $info);
  195.                         if(!is_array($imginfos))
  196.                         {
  197.                                 $imginfos = @GetImageSize($imgfile, $info);
  198.                                 $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
  199.                                 continue;
  200.                         }
  201.                         move_uploaded_file($tmpFile, $imgfile);
  202.                         $imginfos = @GetImageSize($imgfile, $info);
  203.                         if($ddurl==$iurl)
  204.                         {
  205.                                 $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
  206.                                 $litimgfile = $cfg_basedir.$litpicname;
  207.                         }
  208.                         else
  209.                         {
  210.                                 if($cfg_ddimg_full=='Y') ImageResizeNew($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
  211.                                 else ImageResize($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
  212.                                 $litpicname = $ddurl;
  213.                         }
  214.                         $imgurls .= "{dede:img ddimg='$litpicname' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
  215.                 }
  216.                 //没上传图片(只修改msg信息)
  217.                 else
  218.                 {
  219.                         $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
  220.                         $iurl = stripslashes(${'imgurl'.$i});
  221.                         $ddurl = stripslashes(${'imgddurl'.$i});
  222.                         if(preg_match("/swfupload/i", $ddurl))
  223.                         {
  224.                                 $ddurl = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
  225.                         }
  226.                         $imginfos = @GetImageSize($imgfile, $info);
  227.                         $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
  228.                 }
  229.         }
  230.  
  231.         //----------------------------
  232.         //从HTML中获取新图片
  233.         //----------------------------
  234.         if($formhtml==1 && !empty($imagebody))
  235.         {
  236.                 $imagebody = stripslashes($imagebody);
  237.                 $imgurls .= GetCurContentAlbum($imagebody,$copysource,$litpicname);
  238.                 if($ddisfirst==1 && $litpic=="" && !empty($litpicname))
  239.                 {
  240.                         $litpic = $litpicname;
  241.                         $hasone = true;
  242.                 }
  243.         }
  244.         /*---------------------
  245.         function _getformzip()
  246.         从ZIP文件中获取新图片
  247.         ---------------------*/
  248.         if($formzip==1)
  249.         {
  250.                 include_once(DEDEINC."/zip.class.php");
  251.                 include_once(DEDEADMIN."/file_class.php");
  252.                 $zipfile = $cfg_basedir.str_replace($cfg_mainsite,'',$zipfile);
  253.                 $tmpzipdir = DEDEDATA.'/ziptmp/'.cn_substr(md5(ExecTime()),16);
  254.                 $ntime = time();
  255.                 if(file_exists($zipfile))
  256.                 {
  257.  
  258.                         @mkdir($tmpzipdir,$GLOBALS['cfg_dir_purview']);
  259.                         @chmod($tmpzipdir,$GLOBALS['cfg_dir_purview']);
  260.                         $z = new zip();
  261.                         $z->ExtractAll($zipfile,$tmpzipdir);
  262.                         $fm = new FileManagement();
  263.                         $imgs = array();
  264.                         $fm->GetMatchFiles($tmpzipdir,"jpg|png|gif",$imgs);
  265.                         $i = 0;
  266.                         foreach($imgs as $imgold)
  267.                         {
  268.                                 $i++;
  269.                                 $savepath = $cfg_image_dir."/".MyDate("Y-m",$ntime);
  270.                                 CreateDir($savepath);
  271.                                 $iurl = $savepath."/".MyDate("d",$ntime).dd2char(MyDate("His",$ntime).'-'.$adminid."-{$i}".mt_rand(1000,9999));
  272.                                 $iurl = $iurl.substr($imgold,-4,4);
  273.                                 $imgfile = $cfg_basedir.$iurl;
  274.                                 copy($imgold,$imgfile);
  275.                                 unlink($imgold);
  276.                                 if(is_file($imgfile))
  277.                                 {
  278.                                         $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl,$cfg_ddimg_width) : $iurl;
  279.                                         $info = '';
  280.                                         $imginfos = GetImageSize($imgfile,$info);
  281.                                         $imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
  282.  
  283.                                         //把图片信息保存到媒体文档管理档案中
  284.                                         $inquery = "
  285.                   INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
  286.                    VALUES ('{$title}','{$iurl}','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".$ntime."','$adminid');
  287.                 ";
  288.                                         $dsql->ExecuteNoneQuery($inquery);
  289.                                         if(!$hasone && $ddisfirst==1
  290.                                         && $litpic=="" && !empty($litpicname))
  291.                                         {
  292.                                                 if( file_exists($cfg_basedir.$litpicname) )
  293.                                                 {
  294.                                                         $litpic = $litpicname;
  295.                                                         $hasone = true;
  296.                                                 }
  297.                                         }
  298.                                 }
  299.                         }
  300.                         if($delzip==1)
  301.                         {
  302.                                 unlink($zipfile);
  303.                         }
  304.                         $fm->RmDirFiles($tmpzipdir);
  305.                 }
  306.         }
  307.         /*---------------------
  308.         function _swfupload()
  309.         通过swfupload上传的新图片
  310.         ---------------------*/
  311.         if(is_array($_SESSION['bigfile_info']))
  312.         {
  313.                 foreach($_SESSION['bigfile_info'] as $k=>$v)
  314.                 {
  315.                         $truefile = $cfg_basedir.$v;
  316.                         if(strlen($v)<2 || !file_exists($truefile)) continue;
  317.                         $info = '';
  318.                         $imginfos = GetImageSize($truefile, $info);
  319.                         $litpicname = $pagestyle > 2 ? GetImageMapDD($v, $cfg_ddimg_width) : $v;
  320.                         $imginfo =  !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';
  321.                         $imgurls .= "{dede:img ddimg='$litpicname' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
  322.                 }
  323.         }
  324.        
  325.         $imgurls = addslashes($imgurls);
  326.  
  327.         //分析处理附加表数据
  328.         $inadd_f = '';
  329.         $inadd_v = '';
  330.         if(!empty($dede_addonfields))
  331.         {
  332.                 $addonfields = explode(';',$dede_addonfields);
  333.                 $inadd_f = '';
  334.                 $inadd_v = '';
  335.                 if(is_array($addonfields))
  336.                 {
  337.                         foreach($addonfields as $v)
  338.                         {
  339.                                 if($v=='')
  340.                                 {
  341.                                         continue;
  342.                                 }
  343.                                 $vs = explode(',',$v);
  344.                                 if($vs[1]=='htmltext'||$vs[1]=='textdata') //HTML文本特殊处理
  345.                                 {
  346.                                         ${$vs[0]} = AnalyseHtmlBody(${$vs[0]},$description,$litpic,$keywords,$vs[1]);
  347.                                 }else{
  348.                                         if(!isset(${$vs[0]}))
  349.                                         {
  350.                                                 ${$vs[0]} = '';
  351.                                         }
  352.                                         ${$vs[0]} = GetFieldValueA(${$vs[0]},$vs[1],$id);
  353.                                 }
  354.                                 $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
  355.                         }
  356.                 }
  357.         }
  358.  
  359.         //更新附加表
  360.         $cts = $dsql->GetOne("Select addtable From `#@__channeltype` where id='$channelid' ");
  361.         $addtable = trim($cts['addtable']);
  362.         if($addtable!='')
  363.         {
  364.                 $useip = GetIP();
  365.                 $query = "Update `$addtable`
  366.         set typeid='$typeid',
  367.         pagestyle='$pagestyle',
  368.                 body='$body',
  369.         maxwidth = '$maxwidth',
  370.         ddmaxwidth = '$ddmaxwidth',
  371.         pagepicnum = '$pagepicnum',
  372.         imgurls='$imgurls',
  373.         row='$row',
  374.         col='$col',
  375.         isrm='$isrm'{$inadd_f},
  376.         redirecturl='$redirecturl',
  377.         userip = '$useip'
  378.                 where aid='$id'; ";
  379.                 if(!$dsql->ExecuteNoneQuery($query))
  380.                 {
  381.                         ShowMsg("更新附加表 `$addtable` 时出错,请检查原因!".$dsql->GetError(),"javascript:;");
  382.                         exit();
  383.                 }
  384.         }
  385.  
  386.         //生成HTML
  387.         UpIndexKey($id,$arcrank,$typeid,$sortrank,$tags);
  388.         if($cfg_remote_site=='Y' && $isremote=="1")
  389.         {      
  390.                 if($serviterm!=""){
  391.                         list($servurl,$servuser,$servpwd) = explode(',',$serviterm);
  392.                         $config=array( 'hostname' => $servurl, 'username' => $servuser, 'password' => $servpwd,'debug' => 'TRUE');
  393.                 }else{
  394.                         $config=array();
  395.                 }
  396.                 if(!$ftp->connect($config)) exit('Error:None FTP Connection!');
  397.         }
  398.         $arcUrl = MakeArt($id,true,true,$isremote);
  399.         if($arcUrl=='')
  400.         {
  401.                 $arcUrl = $cfg_phpurl."/view.php?aid=$id";
  402.         }
  403.         ClearMyAddon($id, $title);
  404.         //返回成功信息
  405.         $msg =
  406.         "   请选择你的后续操作:
  407.    <a href='album_add.php?cid=$typeid'><u>继续发布图片</u></a>
  408.    &nbsp;&nbsp;
  409.    <a href='archives_do.php?aid=".$id."&dopost=editArchives'><u>查看更改</u></a>
  410.    &nbsp;&nbsp;
  411.    <a href='$arcUrl' target='_blank'><u>预览文档</u></a>
  412.    &nbsp;&nbsp;
  413.    <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>管理已发布图片</u></a>
  414.    &nbsp;&nbsp;
  415.    $backurl
  416.    ";
  417.  
  418.         $wintitle = "成功更改图集!";
  419.         $wecome_info = "文章管理::更改图集";
  420.         $win = new OxWindow();
  421.         $win->AddTitle("成功更改一个图集:");
  422.         $win->AddMsgItem($msg);
  423.         $winform = $win->GetWindow("hand","&nbsp;",false);
  424.         $win->Display();
  425. }
  426.  
  427. ?>
downloadalbum_edit.php Source code - Download Shandong kernel enterprise stand the source code Source code
Related Source Codes/Software:
Dede V2.2 dance music program - This system is based on DEDE5.7 sp1 production dan... 2016-11-11
Search engine v1.0 eight grams of novels - This program consists of WEB side and collection p... 2016-11-11
A thief free Jacky novel CMS, support for multiple station collection, support pseudo original SEO - A thief free Jacky novel CMS, support for multiple... 2016-11-11
Kunlun lubricating oil companies stand the source code - Just testing, free, source code is very beautiful ... 2016-11-11
Imitation of Chinese stationmaster net source dreams to 5.7 sp1 source code - Exactly the same and the Director of China network... 2016-11-11
Newscoop CMS v4.0.4 multilingual version - Newscoop is a content management system is mainly ... 2016-11-11
Ku978 navigator free send you department (with acquisition module) - Is I purchase the commercial version of this progr... 2016-11-11
Think of concise message this v1.1 - Wisdom of concise message this V1.1 main functions... 2016-11-11
nvidia-docker - Build and run Docker containers leveraging NVIDIA ... 2017-04-08
quickstart - Angular 2 QuickStart - source from the documentati... 2017-04-08
jQuery-Autocomplete - Ajax Autocomplete for jQuery allows you to easily ... 2017-04-08
Android-Best-Practices - Android best practice examples 2017-04-08
Bootstrap-Admin-Template - Metis - Free Bootstrap Admin Dashboard Template ... 2017-04-08
CocoaSPDY - SPDY for iOS and OS X 2017-04-08
parse-dashboard - A dashboard for managing your Parse apps that aren... 2017-04-08
HoloEverywhere - NO LONGER MAINTAINED. DEVELOP FOR 4.X+ DUDE. 2017-04-08
side-comments - [UNMAINTAINED] An interface component to give your... 2017-04-08
SVG-Morpheus - JavaScript library enabling SVG icons to morph fro... 2017-04-08

 Back to top