' . $modal . '
' . $desc . '
';
}
/**
* desc
*
* @return string
*/
public static function desc($desc)
{
return '';
return $desc;
}
/**
* hr 分割线
*
* @return string
*/
public static function hr($param)
{
return '' . $param['name'] . '
';
}
/**
* cue
*
* @return string
*/
public static function cue($param)
{
$param['cue'] = isset($param['cue']) ? $param['cue'] : '';
if (strpos($param['name'], '-') !== false) {
$temp = explode('-', $param['name']);
$param['name'] = $temp[0];
$param['cue'] = $temp[1];
} elseif (strpos($param['name'], '(') !== false) {
$temp = explode('(', $param['name']);
$param['name'] = $temp[0];
$param['cue'] = str_replace(')', '', $temp[1]);
} elseif (strpos($param['name'], '(') !== false) {
$temp = explode('(', $param['name']);
$param['name'] = $temp[0];
$param['cue'] = str_replace(')', '', $temp[1]);
}
return $param;
}
/**
* pageLeft
*
* @return string
*/
public static function pageLeft($param)
{
$param = self::cue($param);
if ($param['cue']) {
$param['cue'] = '[' . $param['cue'] . ']';
}
$html = '';
return $html;
}
/**
* textarea
*
* @return string
*/
public static function textarea($param)
{
return '';
return '';
}
/**
* image
*
* @return string
*/
public static function image($param)
{
if (isset($param['value']) && $param['value']) {
$pic = 'src="' . $param['value'] . '"';
} elseif (isset($param['places'])) {
$pic = 'src="http://placehold.it/' . $param['place'] . '"';
} else {
$pic = 'src="" style=display:none;';
}
return '
';
}
/**
* images
*
* @return string
*/
public static function images($param)
{
$pic = '';
if (isset($param['value'])) {
$temp = explode(',', $param['value']);
foreach ($temp as $k => $v) {
$pic .= '
';
}
}
return '
' . $pic . '
';
}
/**
* upload
*
* @return string
*/
public static function upload($param)
{
return '
';
//return '';
}
/**
* upload
*
* @return string
*/
public static function uploads($param)
{
$file = '';
if (isset($param['value']) && $param['value']) {
$temp = explode(',', $param['value']);
foreach ($temp as $k => $v) {
$upload = Dever::load('upload/file-check', array('option_key' => md5($v)));
$file .= '' . $upload['source_name'] . ' [删除]';
}
}
return '
';
//return '';
}
/**
* editor
*
* @return string
*/
public static function editor($param)
{
return '';
}
/**
* markdown
*
* @return string
*/
public static function markdown($param)
{
return '';
}
/**
* selector
*
* @return string
*/
public static function selector($param, $type = '')
{
$html = '';
if (isset($param['key']) && strpos($param['key'], '.css') !== false) {
$param['key'] = '';
}
if (isset($param['option'])) {
foreach ($param['option'] as $k => $v) {
$check = '';
if ((isset($param['value']) && $param['value'] == $k) || (empty($param['value']) && isset($param['default']) && $param['default'] == $k)) {
$check = 'checked';
}
if (is_array($v)) {
$value = $v['name'];
} else {
$value = $v;
}
$html .= '' . $value . ' ';
}
$html .= self::hidden($param);
}
return '' . $html . '
';
}
/**
* radio
*
* @return string
*/
public static function radio($param, $type = '')
{
$html = '';
if (isset($param['option'])) {
if (isset($param['option']['state']) && $param['option']['state'] == 1) {
if (isset($param['value'])) {
$param['value'] = explode(',', $param['value']);
} else {
$param['value'] = array();
}
# 处理比较复杂的多维数组
unset($param['option']['state']);
foreach ($param['option'] as $k => $v) {
$check = '';
if (isset($param['update_parent'])) {
$input_type = $param['update_parent'];
} else {
$input_type = $param['update'];
}
//{check}
$html .= ' 【' . $v['name'] . '】
';
$span = array('', '');
if (isset($v['child']) && $v['child']) {
//$i = 1;
$j = -1;
$html .= '';
}
$html .= '
';
}
} else {
$js = '';
if (isset($param['control']) && is_string($param['control'])) {
//print_r($param);die;
$js = ' show_id="' . $param['control'] . '" onclick="inputShow($(this), \'' . $param['control'] . '\')"';
} elseif (isset($param['bind'])) {
$param['bind'][2] = isset($param['bind'][2]) ? str_replace('"', '\'', json_encode($param['bind'][2], true)) : false;
$js = $param['bind'][0] . '="' . $param['bind'][1] . '(\'' . $param['name'] . '\', $(this), ' . $param['bind'][2] . ')" ';
$js .= ' onload="' . $param['bind'][1] . '(\'' . $param['name'] . '\', $(this), ' . $param['bind'][2] . ')" ';
}
$param['parent'] = isset($param['parent']) ? $param['parent'] : '0';
$param['parent'] .= '_' . $param['name'];
if ($param['update'] == 'checkbox' && empty($param['checkall'])) {
$html .= ' 全选 ';
}
foreach ($param['option'] as $k => $v) {
$check = '';
if (is_array($v)) {
$value = $v['name'];
isset($v['id']) && $k = $v['id'];
} else {
$value = $v;
}
if (isset($param['bit'][$k])) {
if (isset($param['value']) && ($param['value'] & $k) > 0) {
$check = 'checked';
}
} elseif (isset($param['value'])) {
if (is_string($param['value']) && strpos(',' . $param['value'] . ',', ',' . $k . ',') !== false) {
$check = 'checked';
} elseif (is_array($param['value']) && in_array($k, $param['value'])) {
$check = 'checked';
}
} elseif (isset($param['default'])) {
if (is_string($param['default']) && strpos(',' . $param['default'], ',' . $k) !== false) {
$check = 'checked';
} elseif (is_array($param['default']) && in_array($k, $param['default'])) {
$check = 'checked';
}
}
$cjs = $js;
if (isset($param['control']) && is_string($param['control']) && $param['control'] != $param['name']) {
$cjs = str_replace('update_', '', str_replace($param['control'], $param['name'], $js));
}
$html .= ' ' . $value . ' ';
if (isset($param['bind'])) {
//$html .= '';
}
}
}
}
return '' . $html . '
';
}
/**
* group
*
* @return string
*/
public static function group($param, $class = '', $hidden = '', $change = '')
{
$html = $class ? '' : '';
$html .= $hidden . '';
$html .= $class ? '
' : '';
return $html;
}
/**
* mul select
*
* @return string
*/
public static function mul($param, $class = '', $hidden = '', $change = '')
{
$div = 'div';
$w = 'width:20%;';
if ($class == 'span') {
$div = 'span';
$w = '';
}
$num = 0;
$level = -1;
if (is_array($param['option'])) {
$num = $param['option'][1];
$level = isset($param['option'][2]) ? $param['option'][2] : $level;
$param['option'] = $param['option'][0];
}
$html = '<' . $div . ' class="' . $class . ' dever-mul-' . $param['name'] . '">';
if (isset($param['value']) && is_array($param['value'])) {
$param['value'] = implode(',', $param['value']);
/*
$count = count($param['value']) - 1;
if($param['value'][$count] <= 0)
{
$param['value'] = $param['value'][$count-1];
}
else
{
$param['value'] = $param['value'][$count];
}
*/
}
$html .= '';
$html .= '' . $div . '>';
return $html;
}
/**
* select
*
* @return string
*/
public static function select($param, $class = '', $hidden = '', $change = '')
{
$html = $class ? '' : '';
$child_class = '';
if (isset($param['child'])) {
$child_param['name'] = 'update_' . $param['child_name'];
isset($param['value']) && $param['value'] = $param['value'];
isset($param['child_value']) && $child_param['value'] = $param['child_value'];
$change = 'style="width:45%" id="' . $param['name'] . '" data-child="' . $child_param['name'] . '_child" ';
$child_class = ' change';
//$param['name'] .= '_parent';
}
if (isset($param['bind'])) {
$param['bind'][2] = isset($param['bind'][2]) ? str_replace('"', '\'', json_encode($param['bind'][2], true)) : false;
$change = $param['bind'][0] . '="' . $param['bind'][1] . '($(this), ' . $param['bind'][2] . ')" ';
$child_class .= ' change';
}
$html .= $hidden . '';
if (isset($param['child'])) {
$child = $child_param['name'];
$hidden = self::hidden(array('name' => $child, 'class' => $child . '_child_value'));
foreach ($param['child'] as $k => $v) {
$child_param['name'] = 'child-' . $k;
$child_param['option'] = $v;
$html .= self::select($child_param, $child . '_child ' . $child . '_child_' . $k . '" parent="' . $k . '" style="display:none;margin-top: -35px;margin-left: 47%;"', $hidden);
}
}
$html .= $class ? '
' : '';
return $html;
}
/**
* radio
*
* @return string
*/
public static function checkbox($param)
{
return self::radio($param);
}
/**
* text
*
* @return string
*/
public static function text($param, $class = '')
{
if ($class) {
return '' . self::text($param, false) . '
';
} else {
$auto = $input = '';
$value = (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : ''));
if (isset($param['autocomplete'])) {
if (empty($param['autocomplete'][1])) {
$param['autocomplete'][1] = 'value';
}
if ($param['autocomplete'][1] == 'id') {
$input = self::hidden(array('name' => $param['name'], 'value' => $value));
if (isset($param['autocomplete'][2]) && $value) {
# 重新定义value
$value = Dever::load($param['autocomplete'][2], $value);
}
$param['name'] = $param['name'] . '_temp';
}
$auto = 'complete="' . Dever::url($param['autocomplete'][0]) . '" complete_callback="' . $param['autocomplete'][1] . '" ';
}
if (isset($param['bind'])) {
$param['bind'][2] = isset($param['bind'][2]) ? str_replace('"', '\'', json_encode($param['bind'][2], true)) : false;
$auto .= $param['bind'][0] . '="' . $param['bind'][1] . '($(this), ' . $param['bind'][2] . ')" ';
$auto .= ' onload="' . $param['bind'][1] . '($(this), ' . $param['bind'][2] . ')" ';
}
return '' . $input;
}
}
/**
* password
*
* @return string
*/
public static function password($param)
{
$param['value'] = '';
return self::text($param);
}
/**
* hidden
*
* @return string
*/
public static function hidden($param)
{
$param['update'] = 'hidden';
return self::text($param, '');
}
/**
* time
*
* @return string
*/
public static function time($param)
{
return '';
}
/**
* date
*
* @return string
*/
public static function date($param)
{
return '';
}
/**
* div
*
* @return string
*/
public static function node($param, $type = 'div')
{
$result = array('', '');
foreach ($param as $k => $v) {
$result[0] .= '<' . $type . ' ' . $v . '>';
$result[1] .= '' . $type . '>';
}
return $result;
}
}