一、找到后台表单信息列表对应的控制器phpcms\modules\formguide\formguide_info.php文件,添加如图所示代码:
/* WY ADD AT 2017-09-25 后台表单向导中信息列表直接显示用户留言信息列表 */
pc_base::load_sys_class('form', '', '');
define('CACHE_MODEL_PATH',PHPCMS_PATH.'caches'.DIRECTORY_SEPARATOR.'caches_model'.DIRECTORY_SEPARATOR.'caches_data'.DIRECTORY_SEPARATOR);
require CACHE_MODEL_PATH.'formguide_output.class.php';
$formguide_output = new formguide_output($formid);
$fields = $formguide_output->fields;
foreach($datas as $dk=>$dv){
$info = $this->db->get_one(array('dataid'=>$dv['dataid']));
$forminfos_data[] = $formguide_output->get($info);
}
二、修改视图模板phpcms\modules\formguide\templates\formguide_info_list.tpl.php文件:
注:考虑到信息列表显示的时候可能有图片,这里做了判断,如果不需要可以去除。
<?php
defined('IN_ADMIN') or exit('No permission resources.');
include $this->admin_tpl('header', 'admin');
?>
<div class="pad-lr-10">
<form name="myform" action="?m=formguide&c=formguide_info&a=delete" method="post">
<div class="table-list">
<table width="100%" cellspacing="0">
<thead>
<tr>
<th width="35" align="center"><input type="checkbox" value="" id="check_box" onclick="selectall('did[]');"></th>
<!-- <th align="center"><?php echo L('username')?></th>
<th width='250' align="center"><?php echo L('userip')?></th> -->
<th width='250' align="center"><?php echo L('times')?></th>
<?php
foreach ($fields as $k=>$v) {
?>
<th><?php echo $v['name']; ?></th>
<?php
}
?>
<th width="250" align="center"><?php echo L('operation')?></th>
</tr>
</thead>
<tbody>
<?php
if(is_array($forminfos_data)){
foreach($forminfos_data as $key => $form){
?>
<tr>
<td align="center">
<input type="checkbox" name="did[]" value="<?php echo $datas[$key]['dataid']?>">
</td>
<td align="center">
<?php echo date('Y-m-d', $datas[$key]['datetime'])?>
</td>
<?php
foreach($form as $kr=>$r){
if($kr=="ypics" && $r<>""){
echo "<td align='center'><img src='".$r."'></td>";
}else{
echo "<td align='center'>".$r."</td>";
}
}
?>
<!-- <td><?php echo $d['username']?> </td>
<td align="center"><?php echo $d['ip']?></td>
<td align="center"><?php echo date('Y-m-d', $d['datetime'])?></td> -->
<td align="center"><a href="javascript:check('<?php echo $formid?>', '<?php echo $datas[$key]['dataid']?>', '<?php echo safe_replace($datas[$key]['username'])?>');void(0);"><?php echo L('check')?></a> | <a href="?m=formguide&c=formguide_info&a=public_delete&formid=<?php echo $formid?>&did=<?php echo $datas[$key]['dataid']?>" onClick="return confirm('<?php echo L('confirm', array('message' => L('delete')))?>')"><?php echo L('del')?></a></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<div class="btn"><label for="check_box"><?php echo L('selected_all')?>/<?php echo L('cancel')?></label>
<input name="submit" type="submit" class="button" value="<?php echo L('remove_all_selected')?>" onClick="document.myform.action='?m=formguide&c=formguide_info&a=public_delete&formid=<?php echo $formid?>';return confirm('<?php echo L('affirm_delete')?>')"> </div> </div>
<div id="pages"><?php echo $pages;?></div>
</form>
</div>
</body>
</html>
<script type="text/javascript">
function check(id, did, title) {
window.top.art.dialog({id:'check'}).close();
window.top.art.dialog({title:'<?php echo L('check')?>--'+title+'<?php echo L('submit_info')?>', id:'edit', iframe:'?m=formguide&c=formguide_info&a=public_view&formid='+id+'&did='+did ,width:'700px',height:'500px'}, function(){window.top.art.dialog({id:'check'}).close()});
}
</script>