一个10年做的网站,之前升级到7.5没有问题,最近因为8.0中有一些功能需要用到,所以就升级到8.0,升级后出现部分模型的内容没有办法编辑了,经过仔细排查发现问题是部分自定义模型中使用了morepic字段,在数据表中的字段中对这个字段进行处理,但是这段代码帝国官方写的不标准,在以前的版本中可以使用,但是在现在的帝国cms8.0,在高版本的php版本中就无法运营,导致无法添加信息,哪位高手,请把下面这部分默认的代码,重写成语法规范类,以便能使用,本人会使用帝国cms不懂php。
下面就官方方的morepic字段处理代码,在8.0版本中会错误,导致信息无法编辑,请高手帮我重写这段代码使其规范,以便能使用
<script> function dopicadd() {var i; var str=\"\"; var oldi=0; var j=0; oldi=parseInt(document.add.morepicnum.value); for(i=1;i<=document.add.downmorepicnum.value;i++) { j=i+oldi; str=str+\"<tr><td width=7%><div align=center>\"+j+\"</div></td><td width=33%><div align=center><input name=msmallpic[] type=text size=28 id=msmallpic\"+j+\" ondblclick=SpOpenChFile(1,\'msmallpic\"+j+\"\')><br><input type=file name=msmallpfile[] size=15></div></td><td width=30%><div align=center><input name=mbigpic[] type=text size=28 id=mbigpic\"+j+\" ondblclick=SpOpenChFile(1,\'mbigpic\"+j+\"\')><br><input type=file name=mbigpfile[] size=15></div></td><td width=30%><div align=center><input name=mpicname[] type=text></div></td></tr>\"; } document.getElementById(\"addpicdown\").innerHTML=\"<table width=\'100%\' border=0 cellspacing=1 cellpadding=3>\"+str+\"</table>\"; } </script> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td height=\"25\"> 图片地址前缀: <input name=\"mpicurl_qz\" type=\"text\" id=\"mpicurl_qz\"> <input type=\"checkbox\" name=\"msavepic\" value=\"1\">远程保存 <input type=\"checkbox\" name=\"mcreatespic\" value=\"1\" onclick=\"if(this.checked){setmcreatespic.style.display=\'\';}else{setmcreatespic.style.display=\'none\';}\">生成缩图 <span id=\"setmcreatespic\" style=\"display:none\">:<input type=text name=\"mcreatespicwidth\" size=4 value=\"<?=$public_r[spicwidth]?>\">*<input type=text name=\"mcreatespicheight\" size=4 value=\"<?=$public_r[spicheight]?>\">(宽*高)</span> <?php if(TranmoreIsOpen()) { ?> <input type=\"button\" name=\"Submit\" value=\"多选上传\" onclick=\"window.open(\'ecmseditor/tranmore/tranmore.php?type=1&classid=<?=$classid?>&filepass=<?=$filepass?>&infoid=<?=$id?>&modtype=0&sinfo=1&ecmsdo=ecmstmmorepic&tranfrom=2<?=$ecms_hashur[\'ehref\']?>&oldmorepicnum=\'+document.add.morepicnum.value,\'ecmstmpage\',\'width=700,height=550,scrollbars=yes\');\"> <?php } ?> </td> </tr> <tr> <td><table width=\"100%\" border=0 align=center cellpadding=3 cellspacing=1> <tr bgcolor=\"#DBEAF5\"> <td width=\"7%\"><div align=center>编号</div></td> <td width=\"33%\"><div align=center>地址</div></td> <td width=\"30%\"><div align=center>大图 <font color=\"#666666\">(双击选择)</font></div></td> <td width=\"30%\"><div align=center>图片说明</div></td> </tr> </table></td> </tr> <tr> <td id=defmorepicid> <?php if($ecmsfirstpost==1) { ?> <table width=\'100%\' border=0 align=center cellpadding=3 cellspacing=1> <?php $morepicnum=3; for($mppathi=1;$mppathi<=$morepicnum;$mppathi++) { ?> <tr> <td width=\'7%\'><div align=center><?=$mppathi?></div></td> <td width=\'33%\'><div align=center> <input name=msmallpic[] type=text id=\'msmallpic<?=$mppathi?>\' size=28 ondblclick=\"SpOpenChFile(1,\'msmallpic<?=$mppathi?>\');\"> <br><input type=file name=msmallpfile[] size=15> </div></td> <td width=\'30%\'><div align=center> <input name=mbigpic[] type=text id=\'mbigpic<?=$mppathi?>\' size=28 ondblclick=\"SpOpenChFile(1,\'mbigpic<?=$mppathi?>\');\"> <br><input type=file name=mbigpfile[] size=15> </div></td> <td width=\'30%\'><div align=center> <input name=mpicname[] type=text id=\'mpicname<?=$mppathi?>\'> </div></td> </tr> <?php } ?> </table> <?php } else { $morepicpath=\"\"; $morepicnum=0; if($r[morepic]) { $r['morepic']=ehtmlspecialchars(stripSlashes($r['morepic'])); //地址 $j=0; $pd_record=explode(\"\\r\\n\",$r[morepic]); for($i=0;$i<count($pd_record);$i++) { $j=$i+1; $pd_field=explode(\"::::::\",$pd_record[$i]); $morepicpath.=\"<tr> <td width=\'7%\'><div align=center>\".$j.\"</div></td> <td width=\'33%\'><div align=center> <input name=msmallpic[] type=text value=\'\".$pd_field[0].\"\' size=28 id=msmallpic\".$j.\" ondblclick=\\\"SpOpenChFile(1,\'msmallpic\".$j.\"\');\\\"> <br><input type=file name=msmallpfile[] size=15> </div></td> <td width=\'30%\'><div align=center> <input name=mbigpic[] type=text value=\'\".$pd_field[1].\"\' size=28 id=mbigpic\".$j.\" ondblclick=\\\"SpOpenChFile(1,\'mbigpic\".$j.\"\');\\\"> <br><input type=file name=mbigpfile[] size=15> </div></td> <td width=\'30%\'><div align=center> <input name=mpicname[] type=text value=\'\".$pd_field[2].\"\'><input type=hidden name=mpicid[] value=\".$j.\"><input type=checkbox name=mdelpicid[] value=\".$j.\">删 </div></td> </tr>\"; } $morepicnum=$j; $morepicpath=\"<table width=\'100%\' border=0 cellspacing=1 cellpadding=3>\".$morepicpath.\"</table>\"; } echo $morepicpath; } ?> </td> </tr> <tr> <td height=\"25\">地址扩展数量: <input name=\"morepicnum\" type=\"hidden\" id=\"morepicnum\" value=\"<?=$morepicnum?>\"> <input name=\"downmorepicnum\" type=\"text\" value=\"1\" size=\"6\"> <input type=\"button\" name=\"Submit5\" value=\"输出地址\" onclick=\"javascript:dopicadd();\"></td> </tr> <tr> <td id=\"addpicdown\"></td> </tr> </table>
|