Files
EasySoft-ZenTaoPMS/module/search/view/select.html.php
2010-11-29 03:03:46 +00:00

91 lines
3.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* The select view of search module of ZenTaoPMS.
*
* @copyright Copyright 2009-2010 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
* @author Jia Fu <fujia@cnezsoft.com>
* @package search
* @version $Id: select.html.php 942 2010-07-06 10:03:51Z jajacn@126.com $
* @link http://www.zentao.net
*/
?>
<?php include '../../common/view/header.lite.html.php';?>
<?php include '../../common/view/tablesorter.html.php';?>
<style>
.helplink {display:none}
body {background:white; margin:20px 10px 0 0; padding-bottom:0}
</style>
<script language='javascript'>
var params = <?php echo json_encode($fieldParams);?>;
var module = '<?php echo $module;?>';
/* 根据字段的参数,重新设置它对应的操作符和值。*/
function setField(fieldName, fieldNO)
{
$('#operator' + fieldNO).val(params[fieldName]['operator']);
htmlString = $('#box' + fieldName).html().replace(fieldName, 'value' + fieldNO).replace(fieldName, 'value' + fieldNO);
$('#valueBox' + fieldNO).html(htmlString);
}
function setSelected(result)
{
if(module == 'story') parent.$('#story').val(result);
else if(module == 'task') parent.$('#task').val(result);
parent.$.fn.colorbox.close();
}
</script>
<div class='hidden'>
<?php
/* 输出所有字段的控件代码当触发setField事件的时候拷贝控件的html代码。*/
foreach($fieldParams as $fieldName => $param)
{
echo "<span id='box$fieldName'>";
if($param['control'] == 'select') echo html::select($fieldName, $param['values'], '', 'class=select-2');
if($param['control'] == 'input') echo html::input($fieldName, '', 'class=text-2');
echo '</span>';
}
?>
</div>
<form method='post'>
<table align='center' class='table-5 tablesorter fixed'>
<nobr>
<?php
$formSessionName = $module . 'Form';
$formSession = $this->session->$formSessionName;
$fieldNO = 1;
/* 取当前字段的设置。*/
$currentField = $formSession["field$fieldNO"];
$param = $fieldParams[$currentField];
/* 打印字段。*/
echo html::select("field$fieldNO", $searchFields, $formSession["field$fieldNO"], "onchange='setField(this.value, $fieldNO)'");
/* 打印操作符。*/
echo html::select("operator$fieldNO", $lang->search->operators, $formSession["operator$fieldNO"]);
/* 打印值。*/
echo "<span id='valueBox$fieldNO'>";
if($param['control'] == 'select') echo html::select("value$fieldNO", $param['values'], $formSession["value$fieldNO"], 'class=select-2');
if($param['control'] == 'input') echo html::input("value$fieldNO", $formSession["value$fieldNO"], 'class=text-4');
echo '</span>';
?>
</nobr>
<?php echo html::submitButton($lang->search->common);?>
<thead>
<tr class='colhead'>
<th><?php echo $lang->search->{$module . 'Title'};?></th>
<th class='w-100px {sorter:false}'><?php echo $lang->search->select;?></th>
</tr>
</thead>
<tbody>
<?php foreach($moduleTitles as $id => $title):?>
<?php if(!$title) continue;?>
<tr class='a-center'>
<td class='a-left nobr'><nobr><?php echo $title;?></nobr></td>
<td><input type='radio' name='moduleTitle' onclick=setSelected(this.value) value='<?php echo $id;?>' <?php if($id == $moduleID) echo "checked='checked'";?>></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</form>