' . $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 .= ''; 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] .= ''; } return $result; } }