www.gusucode.com > 监控设备公司网站源码程序 > 监控设备公司网站源码程序/code/base/post.php
<?php define("ROOTPATH", "../"); include(ROOTPATH."includes/common.inc.php"); include("language/".$sLan.".php"); $act = $_POST['act']; switch($act){ //保存排版布局 case "pluslocat": if(AdminCheckAuth()){ $id = explode(',',$_POST['id']); $zindex = explode(',',$_POST['zindex']); $top = explode(',',$_POST['top']); $left = explode(',',$_POST['left']); $width = explode(',',$_POST['width']); $height = explode(',',$_POST['height']); $display = explode(',',$_POST['display']); $th = $_POST['th']; $ch = $_POST['ch']; $bh = $_POST['bh']; $pagecontainwidth = $_POST['pagecontainwidth']; $pagebgcolor = $_POST['pagebgcolor']; $bgimage = $_POST['bgimage']; $bgposition = $_POST['bgposition']; $bgrepeat = $_POST['bgrepeat']; $bgatt = $_POST['bgatt']; $containbg = $_POST['containbg']; $containmargin = $_POST['containmargin']; $containpadding = $_POST['containpadding']; $containcenter = $_POST['containcenter']; $topbg = $_POST['topbg']; $contentbg = $_POST['contentbg']; $bottombg = $_POST['bottombg']; $contentmargin = $_POST['contentmargin']; $pageid = $_POST['pageid']; $psetglobal = $_POST['psetglobal']; $pagesavetemp = $_POST['pagesavetemp']; $pagetempname = $_POST['pagetempname']; $plusplansave = $_POST['plusplansave']; $plusplanname = $_POST['plusplanname']; $pagecname = $_POST['pagecname']; $pagetitle = $_POST['pagetitle']; $metakey = $_POST['metakey']; $metacon = $_POST['metacon']; for($i=0;$i<count($id);$i++){ if(substr($id[$i],0,4)=="pdv_"){ $upid=substr($id[$i],4); $msql->query("update {P}_base_plus set `zindex`='$zindex[$i]', `top`='$top[$i]', `left`='$left[$i]', `width`='$width[$i]', `height`='$height[$i]' where `id` = '$upid' "); } } //背景路径转换 $pagebgcolor=str_replace('initial','',$pagebgcolor); $bgimage=str_replace('initial','',$bgimage); $bgatt=str_replace('initial','',$bgatt); $bgrepeat=str_replace('initial','',$bgrepeat); if($bgimage!="" && $bgimage!="none"){ $bgimage=str_replace('"','',$bgimage); $bgimage=preg_replace("/(url\()+.+(effect\/)/", "url(effect/", $bgimage); } if(strstr($containbg,"url(")){ $containbg=str_replace('"','',$containbg); $containbg=preg_replace("/(url\()+.+(effect\/)/", "url(effect/", $containbg); } if(strstr($topbg,"url(")){ $topbg=str_replace('"','',$topbg); $topbg=preg_replace("/(url\()+.+(effect\/)/", "url(effect/", $topbg); } if(strstr($contentbg,"url(")){ $contentbg=str_replace('"','',$contentbg); $contentbg=preg_replace("/(url\()+.+(effect\/)/", "url(effect/", $contentbg); } if(strstr($bottombg,"url(")){ $bottombg=str_replace('"','',$bottombg); $bottombg=preg_replace("/(url\()+.+(effect\/)/", "url(effect/", $bottombg); } $msql->query("update {P}_base_pageset set `name`='$pagecname', `pagetitle`='$pagetitle', `metakey`='$metakey', `metacon`='$metacon', `containwidth`='$pagecontainwidth', `containbg`='$containbg', `containmargin`='$containmargin', `containpadding`='$containpadding', `containcenter`='$containcenter', `bgcolor`='$pagebgcolor', `bgimage`='$bgimage', `bgposition`='$bgposition', `bgrepeat`='$bgrepeat', `bgatt`='$bgatt', `topbg`='$topbg', `contentbg`='$contentbg', `contentmargin`='$contentmargin', `bottombg`='$bottombg', `th`='$th', `ch`='$ch', `bh`='$bh' where `id`='$pageid'"); //复制页面背景布局设置 if($psetglobal=="true"){ $msql->query("update {P}_base_pageset set `containwidth`='$pagecontainwidth', `containbg`='$containbg', `containmargin`='$containmargin', `containpadding`='$containpadding', `containcenter`='$containcenter', `bgcolor`='$pagebgcolor', `bgimage`='$bgimage', `bgposition`='$bgposition', `bgrepeat`='$bgrepeat', `bgatt`='$bgatt', `topbg`='$topbg', `contentbg`='$contentbg', `contentmargin`='$contentmargin', `bottombg`='$bottombg' "); } //保存背景方案 if($pagesavetemp=="true"){ $msql->query("insert into {P}_base_pagetemp set `tempname`='$pagetempname', `containwidth`='$pagecontainwidth', `containbg`='$containbg', `containmargin`='$containmargin', `containpadding`='$containpadding', `containcenter`='$containcenter', `bgcolor`='$pagebgcolor', `bgimage`='$bgimage', `bgposition`='$bgposition', `bgrepeat`='$bgrepeat', `bgatt`='$bgatt', `topbg`='$topbg', `contentbg`='$contentbg', `contentmargin`='$contentmargin', `bottombg`='$bottombg' "); } //保存插件排版方案 if($plusplansave=="true"){ $msql->query("select coltype,pagename from {P}_base_pageset where id='$pageid'"); if($msql->next_record()){ $coltype=$msql->f('coltype'); $pagename=$msql->f('pagename'); } $msql->query("insert into {P}_base_plusplanid set planname='$plusplanname',plustype='$coltype',pluslocat='$pagename'"); $planid=$msql->instid(); $msql->query("insert into {P}_base_plusplan (`coltype` , `pluslable` , `plusname` , `plustype` , `pluslocat` , `tempname` , `tempcolor` , `showborder` , `bordercolor` , `borderwidth` , `borderstyle` , `borderlable` , `borderroll` , `showbar` , `barbg` , `barcolor` , `backgroundcolor` , `morelink` , `width` , `height` , `top` , `left` , `zindex` , `padding` , `shownums` , `ord` , `sc` , `showtj` , `cutword` , `target` , `catid` , `cutbody` , `picw` , `pich` , `fittype` , `title` , `body` , `pic` , `piclink` , `attach` , `movi` , `sourceurl` , `word` , `word1` , `word2` , `word3` , `word4` , `text` , `text1` , `code` , `link` , `link1` , `link2` , `link3` , `link4` , `tags` , `groupid` , `projid` , `modno` , `setglobal` , `overflow` , `bodyzone` , `display` ) SELECT `coltype` , `pluslable` , `plusname` , `plustype` , `pluslocat` , `tempname` , `tempcolor` , `showborder` , `bordercolor` , `borderwidth` , `borderstyle` , `borderlable` , `borderroll` , `showbar` , `barbg` , `barcolor` , `backgroundcolor` , `morelink` , `width` , `height` , `top` , `left` , `zindex` , `padding` , `shownums` , `ord` , `sc` , `showtj` , `cutword` , `target` , `catid` , `cutbody` , `picw` , `pich` , `fittype` , `title` , `body` , `pic` , `piclink` , `attach` , `movi` , `sourceurl` , `word` , `word1` , `word2` , `word3` , `word4` , `text` , `text1` , `code` , `link` , `link1` , `link2` , `link3` , `link4` , `tags` , `groupid` , `projid` , `modno` , `setglobal` , `overflow` , `bodyzone` , `display` FROM {P}_base_plus where plustype='$coltype' and pluslocat='$pagename' "); $msql->query("update {P}_base_plusplan set planid='$planid' where planid='0'"); } echo "OK"; }else{ echo $strNorights; } exit; break; //移除插件 case "plusdel": if(AdminCheckAuth()){ $pdvid=$_POST['pdvid']; $id=substr($pdvid,4); $msql->query("delete from {P}_base_plus where id='$id'"); echo "OK"; }else{ echo $strNorights; } exit; break; //复制插件 case "pluscopyme": if(AdminCheckAuth()){ $pdvid=$_POST['pdvid']; $id=substr($pdvid,4); $msql->query("select `pluslable` from {P}_base_plus where id='$id'"); if($msql->next_record()){ $pluslable=$msql->f('pluslable'); }else{ echo "1000"; exit; } $msql->query("select `ifmul` from {P}_base_plusdefault where pluslable='$pluslable'"); if($msql->next_record()){ $ifmul=$msql->f('ifmul'); } if($ifmul=="0"){ echo "1001"; exit; } $msql->query("insert into {P}_base_plus (`coltype`, `pluslable`, `plusname`, `plustype`, `pluslocat`, `tempname`, `tempcolor`, `showborder`, `bordercolor`, `borderwidth`, `borderstyle`, `borderlable`, `borderroll`, `showbar`, `barbg`, `barcolor`, `backgroundcolor`, `morelink`, `width`, `height`, `top`, `left`, `zindex`, `padding`, `shownums`, `ord`, `sc`, `showtj`, `cutword`, `target`, `catid`, `cutbody`, `picw`, `pich`, `fittype`, `title`, `body`, `pic`, `piclink`, `attach`, `movi`, `sourceurl`, `word`, `word1`, `word2`, `word3`, `word4`, `text`, `text1`, `code`, `link`, `link1`, `link2`, `link3`, `link4`, `tags`, `groupid`, `projid`, `modno`, `setglobal`, `overflow`, `bodyzone`, `display`) select `coltype`, `pluslable`, `plusname`, `plustype`, `pluslocat`, `tempname`, `tempcolor`, `showborder`, `bordercolor`, `borderwidth`, `borderstyle`, `borderlable`, `borderroll`, `showbar`, `barbg`, `barcolor`, `backgroundcolor`, `morelink`, `width`, `height`, `top`+10, `left`+10, `zindex`+1, `padding`, `shownums`, `ord`, `sc`, `showtj`, `cutword`, `target`, `catid`, `cutbody`, `picw`, `pich`, `fittype`, `title`, `body`, `pic`, `piclink`, `attach`, `movi`, `sourceurl`, `word`, `word1`, `word2`, `word3`, `word4`, `text`, `text1`, `code`, `link`, `link1`, `link2`, `link3`, `link4`, `tags`, `groupid`, `projid`, `modno`, `setglobal`, `overflow`, `bodyzone`, `display` from {P}_base_plus where id='$id'"); $backid=$msql->instid(); echo "OK_".$backid; }else{ echo $strNorights; } exit; break; //得到模块清单 case "plusgetcol": $coltype=$_POST['coltype']; $str="<ul>"; $str.="<li id='admincol_all' class='admin_collist' ><span class='admin_collisttext'>".$strPlusColAll."</span></li>"; //先显示当前模块 $msql->query("select * from {P}_base_coltype where coltype='".$coltype."' limit 0,1"); if($msql->next_record()){ $selcolid=$msql->f('id'); $selcoltype=$msql->f('coltype'); $selcolname=$msql->f('colname'); $str.="<li id='admincol_".$selcoltype."' class='admin_collistnow' ><span class='admin_collisttext'>".$selcolname."</span></li>"; } //显示其他模块 $msql->query("select * from {P}_base_coltype where coltype!='".$coltype."' and ifpubplus='1' order by id"); while($msql->next_record()){ $selcolid=$msql->f('id'); $selcoltype=$msql->f('coltype'); $selcolname=$msql->f('colname'); $str.="<li id='admincol_".$selcoltype."' class='admin_collist' ><span class='admin_collisttext'>".$selcolname."</span></li>"; } $str.="</ul>"; echo $str; exit; break; //得到模块对应的插件清单清单 case "plusgetmodule": $coltype=$_POST['coltype']; $showcoltype=$_POST['showcoltype']; $pagename=$_POST['pagename']; $pdvrp=$_POST['pdvrp']; if($showcoltype!="" && $showcoltype!="all"){ $addsql=" and coltype='".$showcoltype."' "; } $str="<ul>"; $i=0; $msql->query("select * from {P}_base_plusdefault where (plustype='".$coltype."' or plustype='all') and (pluslocat='".$pagename."' or pluslocat='all') ".$addsql." order by coltype "); while($msql->next_record()){ $lplusname=$msql->f('plusname'); $lpluslable=$msql->f('pluslable'); $lpluscoltype=$msql->f('coltype'); $ifmul=$msql->f('ifmul'); $pluslab=substr($lpluslable,3); $logofile=ROOTPATH.$lpluscoltype."/templates/icon/".$pluslab.".gif"; $pluslogo=$pdvrp."base/templates/icon/default.gif"; $fsql->query("select max(modno) from {P}_base_plus where plustype='".$coltype."' and pluslocat='".$pagename."' and pluslable='".$lpluslable."'"); if($fsql->next_record()){ $newmodno=$fsql->f('max(modno)')+1; } if($ifmul=="1" || ($ifmul=="0" && $newmodno<=1)){ $str.="<li class='admin_plussellist' onClick=\"plusAdd('".$pdvrp."base/admin/plusadd.php?plustype=".$coltype."&pluslocat=".$pagename."&pluslable=".$lpluslable."&modno=".$newmodno."')\" >"; $str.="<div class='admin_plusselpic' style='background:url(".$pluslogo.") left no-repeat'></div><div class='admin_plusseltext'>".$lplusname."</div></li>"; $i++; } } if($i<1){ echo $strPlusNTC3; exit; } $str.="</ul>"; echo $str; exit; break; //当前页已经插入的模块清单 case "plusnowlist": $coltype=$_POST['coltype']; $pagename=$_POST['pagename']; $pdvrp=$_POST['pdvrp']; $str="<ul>"; $msql->query("select * from {P}_base_plus where plustype='".$coltype."' and pluslocat='".$pagename."' order by id" ); while($msql->next_record()){ $adminplusid=$msql->f('id'); $adminpluslable=$msql->f('pluslable'); $adminplusname=$msql->f('plusname'); $adminmodno=$msql->f('modno'); $admindisplay=$msql->f('display'); $lpluscoltype=$msql->f('coltype'); $pluslab=substr($adminpluslable,3); $logofile=ROOTPATH.$lpluscoltype."/templates/icon/".$pluslab.".gif"; if(file_exists($logofile)){ $pluslogo=$pdvrp.$lpluscoltype."/templates/icon/".$pluslab.".gif"; }else{ $pluslogo=$pdvrp."base/templates/icon/default.gif"; } $str.="<li id='nowv_".$adminplusid."' class='admin_pluslist'>"; $str.="<div class='admin_pluslistpic' style='background:url(".$pluslogo.") left no-repeat'></div>"; $str.="<div class='admin_pluslisttext'>".$adminplusname." </div><div class='admin_pluslisttext1'>No.".$adminmodno."-".$adminplusid."</div>"; $str.="<div id='v_".$adminplusid."' class='admin_pluslistedit' title='".$strPlusSetup."'></div><div id='dv_".$adminplusid."' class='admin_pluslistdel' title='".$strPlusDel."' ></div>"; $str.="</li>"; } $str.="</ul>"; echo $str; exit; break; //页面设置方案模版清单 case "pagetemplist": $pageid=$_POST['pageid']; $str="<ul>"; $msql->query("select * from {P}_base_pagetemp order by id"); while($msql->next_record()){ $tempid=$msql->f('id'); $tempname=$msql->f('tempname'); $str.="<li id='pagetemplist_".$tempid."' class='admin_pagetemplist' ><div id='pagetempdel_".$tempid."' class='pagetempdel' title='".$strPlusTempDel."'></div><div id='pagetempuse_".$tempid."' class='pagetempuse' title='".$strPlusTempUse."'></div><span class='admin_pagetemplisttext'>".$tempname."</span></li>"; } $str.="</ul>"; echo $str; exit; break; //插件排版方案清单 case "planlist": $str="<ul>"; $msql->query("select * from {P}_base_plusplanid order by id desc"); while($msql->next_record()){ $planid=$msql->f('id'); $planname=$msql->f('planname'); $str.="<li id='plusplanlist_".$planid."' class='plusplanlist' ><div id='plusplandel_".$planid."' class='plusplandel' title='".$strPlusPlanDel."'></div><div id='plusplanuse_".$planid."' class='plusplanuse' title='".$strPlusPlanUse."'></div><span id='plusplan_".$planid."' class='plusplan'>".$planname."</span></li>"; } $str.="</ul>"; echo $str; exit; break; //删除排版方案 case "plusplandel": $planid=$_POST['planid']; $msql->query("delete from {P}_base_plusplan where planid='$planid' or planid='0'"); $msql->query("delete from {P}_base_plusplanid where id='$planid'"); echo "OK"; exit; break; //应用排版方案 case "plusplanuse": $planid=$_POST['planid']; $pageid=$_POST['pageid']; $planusezone=$_POST['planusezone']; $msql->query("select coltype,pagename from {P}_base_pageset where id='$pageid'"); if($msql->next_record()){ $coltype=$msql->f('coltype'); $pagename=$msql->f('pagename'); } switch($planusezone){ case "top": $addsql=" and bodyzone='top' "; break; case "bottom": $addsql=" and bodyzone='bottom' "; break; case "topbottom": $addsql=" and (bodyzone='top' or bodyzone='bottom')"; break; default: $addsql=" "; break; } $msql->query("delete from {P}_base_plus where plustype='$coltype' and pluslocat='$pagename' ".$addsql); $msql->query("insert into {P}_base_plus (`coltype` , `pluslable` , `plusname` , `tempname` , `tempcolor` , `showborder` , `bordercolor` , `borderwidth` , `borderstyle` , `borderlable` , `borderroll` , `showbar` , `barbg` , `barcolor` , `backgroundcolor` , `morelink` , `width` , `height` , `top` , `left` , `zindex` , `padding` , `shownums` , `ord` , `sc` , `showtj` , `cutword` , `target` , `catid` , `cutbody` , `picw` , `pich` , `fittype` , `title` , `body` , `pic` , `piclink` , `attach` , `movi` , `sourceurl` , `word` , `word1` , `word2` , `word3` , `word4` , `text` , `text1` , `code` , `link` , `link1` , `link2` , `link3` , `link4` , `tags` , `groupid` , `projid` , `modno` , `setglobal` , `overflow` , `bodyzone` , `display` ) SELECT `coltype` , `pluslable` , `plusname` , `tempname` , `tempcolor` , `showborder` , `bordercolor` , `borderwidth` , `borderstyle` , `borderlable` , `borderroll` , `showbar` , `barbg` , `barcolor` , `backgroundcolor` , `morelink` , `width` , `height` , `top` , `left` , `zindex` , `padding` , `shownums` , `ord` , `sc` , `showtj` , `cutword` , `target` , `catid` , `cutbody` , `picw` , `pich` , `fittype` , `title` , `body` , `pic` , `piclink` , `attach` , `movi` , `sourceurl` , `word` , `word1` , `word2` , `word3` , `word4` , `text` , `text1` , `code` , `link` , `link1` , `link2` , `link3` , `link4` , `tags` , `groupid` , `projid` , `modno` , `setglobal` , `overflow` , `bodyzone` , `display` FROM {P}_base_plusplan where planid='$planid' ".$addsql); $msql->query("select pluslable,id from {P}_base_plus where plustype='0' and pluslocat='0'"); while($msql->next_record()){ $pluslable=$msql->f('pluslable'); $plusid=$msql->f('id'); $fsql->query("select plustype,pluslocat from {P}_base_plusdefault where pluslable='$pluslable' limit 0,1"); if($fsql->next_record()){ $allowtype=$fsql->f('plustype'); $allowlocat=$fsql->f('pluslocat'); } if(($allowtype=="all" || $allowtype==$coltype) && ($allowlocat=="all" || $allowlocat==$pagename)){ $fsql->query("update {P}_base_plus set plustype='$coltype',pluslocat='$pagename' where id='$plusid'"); }else{ $fsql->query("delete from {P}_base_plus where id='$plusid'"); } } echo "OK"; exit; break; //读取模版参数 case "getpagetemp": $pagetempid=$_POST['pagetempid']; $RP=$_POST['RP']; $str="var J={"; $msql->query("select * from {P}_base_pagetemp where id='$pagetempid'"); if($msql->next_record()){ $str.="CW:'".$msql->f('containwidth')."',"; $str.="CB:'".str_replace("url(effect/", "url(".$RP."effect/", $msql->f('containbg'))."',"; $str.="CM:'".$msql->f('containmargin')."',"; $str.="CP:'".$msql->f('containpadding')."',"; $str.="CC:'".$msql->f('containcenter')."',"; $str.="BC:'".$msql->f('bgcolor')."',"; $str.="BP:'".$msql->f('bgposition')."',"; $str.="BR:'".$msql->f('bgrepeat')."',"; $str.="BA:'".$msql->f('bgatt')."',"; $str.="TB:'".str_replace("url(effect/", "url(".$RP."effect/", $msql->f('topbg'))."',"; $str.="NB:'".str_replace("url(effect/", "url(".$RP."effect/", $msql->f('contentbg'))."',"; $str.="NM:'".$msql->f('contentmargin')."',"; $str.="BB:'".str_replace("url(effect/", "url(".$RP."effect/", $msql->f('bottombg'))."',"; $bgimage=$msql->f('bgimage'); } $bgimage=str_replace("url(effect/", "url(".$RP."effect/", $bgimage); $str.="BI:'".$bgimage."'"; $str.="}"; echo $str; exit; break; //模版删除 case "pagetempdel": if(AdminCheckAuth()){ $pagetempid=$_POST['pagetempid']; $msql->query("delete from {P}_base_pagetemp where id='$pagetempid'"); echo "OK"; }else{ echo $strNorights; } exit; break; //获取页面参数 case "getpagemeta": $pageid=$_POST['pageid']; $msql->query("select * from {P}_base_pageset where id='$pageid'"); if($msql->next_record()){ $nowcontain=$msql->f('contain'); $pagecname=$msql->f('name'); $pagetitle=$msql->f('pagetitle'); $metakey=$msql->f('metakey'); $metacon=$msql->f('metacon'); } $str="<div class='pageconsetitem'>".$strPageName."<input type='text' id='pagecname' class='input' size='48' value='".$pagecname."' /></div>"; $str.="<div class='pageconsetitem'>".$strPageTitle."<input type='text' id='pagetitle' class='input' size='48' value='".$pagetitle."' /></div>"; $str.="<div class='pageconsetitem'>".$strPageMetaKey."<input type='text' id='metakey' class='input' size='48' value='".$metakey."' /></div>"; $str.="<div class='pageconsetitem'>".$strPageMetaCon."<input type='text' id='metacon' class='input' size='48' value='".$metacon."' /></div>"; echo $str; exit; break; //背景图片清单 case "pagebgimglist" : $pageid=$_POST['pageid']; $RP=$_POST['RP']; $sourcefold=ROOTPATH."effect/source/bg"; $handle=opendir($sourcefold); $i=0; while ($image_file = readdir($handle)) { if($image_file!="." && $image_file!=".." && $image_file!="_notes" && !strstr($image_file,"/")){ $nowfile=$RP."effect/source/bg/".$image_file; $str.="<div class='pagesourcediv' style='background:url(".$nowfile.")'></div>"; } $i++; } closedir($handle); echo $str; exit; break; //容器背景图片清单 case "containimglist" : $pageid=$_POST['pageid']; $RP=$_POST['RP']; $cw=$_POST['cw']; $sourcefold=ROOTPATH."effect/source/contain/".$cw; $handle=opendir($sourcefold); $i=0; while ($image_file = readdir($handle)) { if($image_file!="." && $image_file!=".." && $image_file!="_notes" && !strstr($image_file,"/")){ $nowfile=$RP."effect/source/contain/".$cw."/".$image_file; $str.="<div class='containbgdiv'><img class='containbgimg' src='".$nowfile."' width='60' /></div>"; } $i++; } closedir($handle); echo $str; exit; break; //自动获取校验码 case "appcode" : $pluslable=$_POST['pluslable']; $apptype=$_POST['apptype']; $coltype=$_POST['coltype']; $tempid=$_POST['tempid']; if($apptype=="plus"){ $msql->query("select id from {P}_base_plusdefault where `pluslable`='$pluslable'"); if($msql->next_record()){ echo "1000"; exit; } $msql->query("select id from {P}_base_coltype where `coltype`='$coltype'"); if($msql->next_record()){ }else{ echo "2000"; exit; } } if($apptype=="border"){ $msql->query("select id from {P}_base_border where `tempid`='$tempid'"); if($msql->next_record()){ echo "1000"; exit; } } $code="k=".md5(strrev($dbUser.$dbPass))."&t=".time(); echo $code; exit; break; } ?>