Example #1
0
 function input_datepicker($params)
 {
     if (!$params['type']) {
         $params['type'] = 'date';
     }
     if (!$params['vtype']) {
         $params['vtype'] = 'date';
     } else {
         if ($params['vtype'] != 'date') {
             $params['vtype'] = $params['vtype'] . '&&date';
         }
     }
     if (is_numeric($params['value'])) {
         $params['value'] = date('Y-n-j', $params['value']);
     }
     if (isset($params['concat'])) {
         $params['name'] .= $params['concat'];
         unset($params['concat']);
     }
     // if(!$params['format'] || $params['format']=='timestamp'){
     //     $prefix = '<input type="hidden" name="_DTYPE_'.strtoupper($params['type']).'[]" value="'.htmlspecialchars($params['name']).'" />';
     // }else{
     //     $prefix = '';
     // }
     $params['type'] = 'text';
     $return = utils::buildTag($params, 'input class="x-input calendar' . ($params['class'] && $params['class'] != 'cal' ? ' ' . $params['class'] : '') . '" maxlength="10" readonly="readonly"');
     return $prefix . $return;
 }
Example #2
0
 function uploader()
 {
     $html = '<form action="index.php?ctl=editor&act=save_upload&name=' . $_GET['name'] . '&domid=' . $_GET['domid'] . '"  method="post" enctype="multipart/form-data">';
     $params = array('type' => 'file', 'name' => 'upload_item');
     $html .= '<div class="division" style="border:none; text-align:center;">';
     $html .= utils::buildTag($params, 'input');
     $html .= '</div>';
     $html .= '<div class="table-action" style="border: none;"><input type="submit" value="上传" /></div>';
     $html .= '</form>';
     echo $html;
 }
Example #3
0
 function input_producttype($params)
 {
     if (is_string($params['options'])) {
         $ui = new base_component_ui($this);
         $params['remote_url'] = $params['options'];
         $params['options'] = array($params['value'] => $params['value']);
     }
     if ($params['rows']) {
         foreach ($params['rows'] as $r) {
             $step[$r[$params['valueColumn']]] = intval($r['step']);
             $options[$r[$params['valueColumn']]] = $r[$params['labelColumn']];
         }
         unset($params['valueColumn'], $params['labelColumn'], $params['rows']);
     } else {
         $options = $params['options'];
         unset($params['options']);
     }
     $params['name'] = $params['search'] ? '_' . $params['name'] . '_search' : $params['name'];
     $params['class'] .= ' form-control';
     $value = $params['value'];
     unset($params['value']);
     $html = utils::buildTag($params, 'select', false);
     if (!$params['required']) {
         $html .= '<option></option>';
     }
     foreach ((array) $options as $k => $item) {
         if ($k === '0' || $k === 0) {
             $selected = $value === '0' || $value === 0;
         } else {
             $selected = $value == $k;
         }
         $t_step = $step[$k] ? str_repeat('&nbsp;', ($step[$k] - 1) * 3) : '';
         $html .= '<option' . ($params['noselect'] ? ' disabled=true ' : ' ') . ($selected ? ' selected="selected"' : '') . ' value="' . htmlspecialchars($k) . '">' . $t_step . htmlspecialchars($item) . '</option>';
     }
     $html .= '</select>';
     return $html . $script;
 }
Example #4
0
 function input_tinybool($params)
 {
     $params['type'] = 'radio';
     $value = $params['value'];
     unset($params['value']);
     $id = $params['id'];
     $params['id'] = $id . '-t';
     $return = utils::buildTag($params, 'input value="Y"' . ($value == 'Y' ? ' checked="checked"' : '')) . '<label for="' . $params['id'] . '">' . app::get('base')->_('是') . '</label>';
     $params['id'] = $id . '-f';
     $return .= '<br />' . utils::buildTag($params, 'input value="N"' . ($value == 'N' ? ' checked="checked"' : '')) . '<label for="' . $params['id'] . '">' . app::get('base')->_('否') . '</label>';
     return $return;
 }
Example #5
0
 function button($params)
 {
     if ($params['class']) {
         $params['class'] = 'btn ' . $params['class'];
     } else {
         $params['class'] = 'btn';
     }
     if ($params['icon']) {
         $icon = '<i class="btn-icon">' . $this->img(array('src' => 'bundle/' . $params['icon'], 'app' => $params['app'])) . '</i>';
         $params['class'] .= ' btn-has-icon';
         unset($params['icon']);
     }
     $app = $params['app'] ? app::get($params['app']) : $this->app;
     if ($params['label']) {
         $label = htmlspecialchars($app->_($params['label']));
         unset($params['label']);
     }
     $type = $params['type'];
     if ($type == 'link') {
         $element = 'a';
     } else {
         $element = 'button';
         if ($params['href']) {
             $params['onclick'] = '"W.page(\'' . $params['href'] . '\')"';
             unset($params['href']);
         }
         if ($type != 'submit') {
             $params['type'] = 'button';
         }
     }
     if ($params['dropmenu']) {
         if (!$params['id']) {
             $params['id'] = $this->new_dom_id();
         }
         if ($type != 'dropmenu') {
             $element = 'span';
             $class .= ' btn-drop-menu drop-active';
             $drop_handel_id = $params['id'] . '-handel';
             $dropmenu = '<img dropfor="' . $params['id'] . '" 
                 id="' . $drop_handel_id . '" dropmenu=' . $params['dropmenu'] . ' src="' . app::get('desktop')->res_url . '/transparent.gif" class="drop-handle drop-handle-stand" />';
             unset($params['dropmenu']);
         } else {
             $drop_handel_id = $params['id'];
             $dropmenu = '<img src="' . app::get('desktop')->res_url . '/transparent.gif" class="drop-handle" />';
         }
         $scripts = '<script>new DropMenu("' . $drop_handel_id . '",{' . $params['dropmenu_opts'] . '});';
         $scripts .= '</script>';
     }
     return utils::buildTag($params, $element, 1) . '<span><span>' . $icon . $label . $dropmenu . '</span></span></' . $element . '>' . $script;
 }
Example #6
0
 public function button($params)
 {
     $params['class'] = 'btn btn-default ' . $params['class'];
     if ($params['icon']) {
         $icon = '<i class="' . $params['icon'] . '"></i>';
         unset($params['icon']);
     }
     $app = $params['app'] ? app::get($params['app']) : $this->app;
     if ($params['label']) {
         $label = htmlspecialchars($app->_($params['label']));
         unset($params['label']);
     }
     $type = $params['type'];
     if ($type == 'link') {
         $element = 'a';
         unset($params['link']);
     } else {
         $element = 'button';
         if ($params['href'] && !strpos($params['href'], 'javascript:')) {
             unset($params['href']);
         }
         if ($type != 'submit') {
             $params['type'] = 'button';
         }
     }
     return utils::buildTag($params, $element, 0) . $icon . $label . '</' . $element . '>';
 }
Example #7
0
File: input.php Project: noikiy/snk
 function input_textarea($params)
 {
     $value = $params['value'];
     // $params['style'].=';width:'.($params['width']?$params['width']:'400').'px;';
     // $params['style'].=';height:'.($params['height']?$params['height']:'300').'px;';
     $params['class'] = 'form-control';
     unset($params['width'], $params['height'], $params['value']);
     return utils::buildTag($params, 'textarea', false) . htmlspecialchars($value) . '</textarea>';
 }
Example #8
0
 function input_vcode($params)
 {
     $class = 'x-input';
     $label = $params['label'] ? $params['label'] : app::get('site')->_('看不清楚?换一个');
     unset($params['label']);
     $vcode_key = $params['key'] ? $params['key'] : 'vcode';
     unset($params['key']);
     $params['maxlength'] = $params['maxlength'] ? $params['maxlength'] : 4;
     $url = kernel::single('site_router')->gen_url(array('app' => 'site', 'ctl' => 'default', 'act' => 'gen_vcode', 'arg0' => $vcode_key, 'arg1' => $params['maxlength']));
     if (isset($params['a_class'])) {
         $aClass = ' ' . $params['a_class'];
         unset($params['a_class']);
     }
     if (isset($params['img_class'])) {
         $imgClass = ' ' . $params['img_class'];
         unset($params['img_class']);
     }
     $img = ' <img src="' . $url . '" alt="验证码" title="点击更换验证码" class="verify-code auto-change-verify-handle' . $imgClass . '">';
     $handle = ' <a href="' . $url . '" class="verify-code auto-change-verify-handle' . $aClass . '">' . $label . '</a>';
     $vcode_html = $img . $handle;
     $params['type'] = 'text';
     $params['autocomplete'] = 'off';
     if (isset($params['class'])) {
         $params['class'] = trim(str_replace('x-input', '', $params['class']));
         $class = $class . ' ' . $params['class'];
     }
     $params['vtype'] = 'required' . ($params['vtype'] ? '&&' . $params['vtype'] : '&&alphaint');
     return utils::buildTag($params, 'input class="' . $class . '"') . $vcode_html;
 }
Example #9
0
File: ui.php Project: 453111208/bbc
 function button($params)
 {
     if ($params['class']) {
         $params['class'] = 'btn ' . $params['class'];
     } else {
         $params['class'] = 'btn';
     }
     if ($params['icon']) {
         if (empty($params['app'])) {
             throw new \InvalidArgumentException('button tag if exisiting icon need app argument' . var_export($params, 1));
         }
         $icon = '<i class="btn-icon">' . $this->img(array('src' => 'bundle/' . $params['icon'], 'app' => $params['app'])) . '</i>';
         $params['class'] .= ' btn-has-icon';
         unset($params['icon']);
     }
     if ($params['icon_l']) {
         $icon_l = '<q class="icon">' . $params['icon_l'] . '</q>';
         // $params['class'] .= ' btn-has-icon';
         unset($params['icon_l']);
     }
     if ($params['icon_r']) {
         $icon_r = '<q class="f-icon">' . $params['icon_r'] . '</q>';
         // $params['class'] .= ' btn-has-icon';
         unset($params['icon_r']);
     }
     if ($params['label']) {
         $label = htmlspecialchars($params['label']);
         unset($params['label']);
     }
     $type = $params['type'];
     if ($type == 'link') {
         $element = 'a';
         unset($params['link']);
     } else {
         $element = 'button';
         if ($params['href'] && !strpos($params['href'], 'javascript:')) {
             $params['onclick'] = 'W.page(\'' . $params['href'] . '\')';
             unset($params['href']);
         }
         if ($type != 'submit') {
             $params['type'] = 'button';
         }
     }
     if ($params['dropmenu']) {
         if (!$params['id']) {
             $params['id'] = $this->new_dom_id();
         }
         if ($type != 'dropmenu') {
             $element = 'span';
             $class .= ' btn-drop-menu drop-active';
             $drop_handel_id = $params['id'] . '-handel';
             $dropmenu = '<img dropfor="' . $params['id'] . '"
                 id="' . $drop_handel_id . '" dropmenu=' . $params['dropmenu'] . ' src="' . app::get('base')->res_url . '/images/transparent.gif" class="drop-handle drop-handle-stand" />';
             unset($params['dropmenu']);
         } else {
             $drop_handel_id = $params['id'];
             $dropmenu = '<img src="' . app::get('base')->res_url . '/images/transparent.gif" class="drop-handle" />';
         }
         $scripts = '<script>new DropMenu("' . $drop_handel_id . '",{' . $params['dropmenu_opts'] . '});';
         $scripts .= '</script>';
     }
     return utils::buildTag($params, $element, 0) . '<span><span>' . $icon . $icon_l . $label . $dropmenu . $icon_r . '</span></span></' . $element . '>' . $scripts;
 }