Exemple #1
0
     echo __textarea('data.' . $field, $attributes);
     break;
 case 'editor':
     $attributes = array();
     $attributes['style'] = 'width:680px; height:400px;';
     if (isset($e[1]) && !empty($e[1])) {
         $attributes = $e[1];
     }
     echo __editor('data.' . $field, $attributes);
     break;
 case 'hidden':
     $attributes = array();
     if (isset($e[1]) && !empty($e[1])) {
         $attributes = $e[1];
     }
     echo __hidden('data.' . $field, $attributes);
     break;
 case 'radio':
     $options = array();
     $params = array();
     if (isset($e[1]) && !empty($e[1])) {
         if (array_key_exists('option_table', $e[1])) {
             if (array_key_exists('option_key', $e[1]) && array_key_exists('option_value', $e[1])) {
                 $_dao = new ScrudDao($e[1]['option_table'], $CI->db);
                 $params['fields'] = array($e[1]['option_key'], $e[1]['option_value']);
                 $rs = $_dao->find($params);
                 if (!empty($rs)) {
                     foreach ($rs as $v) {
                         $options[$v[$e[1]['option_key']]] = $v[$e[1]['option_value']];
                     }
                 }
                     $params['fields'] = array($e[1]['option_key'], $e[1]['option_value']);
                     $rs = $_dao->find($params);
                     if (!empty($rs)) {
                         foreach ($rs as $v) {
                             $options[$v[$e[1]['option_key']]] = $v[$e[1]['option_value']];
                         }
                     }
                 }
             } else {
                 $options = $e[1];
             }
         }
         $elements[1] = $options;
         break;
 }
 echo __hidden('data.' . $field);
 switch ($elements[0]) {
     case 'image':
     case 'editor':
         echo __value('data.' . $field, $elements);
         break;
     case 'file':
         $value = __value('data.' . $field);
         if (file_exists(FCPATH . '/media/files/' . $value)) {
             echo '<a href="' . base_url() . 'index.php/admin/download?file=' . $value . '">' . $value . '</a>';
         } else {
             echo $value;
         }
         break;
     case 'textarea':
         echo nl2br(htmlspecialchars(__value('data.' . $field, $elements)));