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)));