1: <?php
2:
3:
4: defined( '_JOOS_CORE' ) or exit();
5:
6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
18: class pluginAutoadminEditExtraFields implements joosAutoadminPluginsEdit
19: {
20: public static function render( $element_param , $key , $value , $obj_data , $params )
21: {
22: $element = array ();
23:
24: $data = ( isset( $element_param['html_edit_element_param']['call_from'] ) && is_callable( $element_param['html_edit_element_param']['call_from'] ) ) ? call_user_func( $element_param['html_edit_element_param']['call_from'] , $obj_data ) : null;
25:
26: if (!$data) {
27: return false;
28: }
29:
30: $element[] = $params['label_begin'];
31: $element[] = joosHtml::label( array ( 'for' => $key ) , ( isset( $element_param['html_edit_element_param']['text'] ) ? $element_param['html_edit_element_param']['text'] : $element_param['name'] ) );
32:
33: $element[] = $params['label_end'];
34: $element[] = $params['el_begin'];
35:
36: $main_key = $key;
37: $values = isset( $data['values'] ) ? $data['values'] : array ();
38:
39: $element[] = '<table class="admin_extrafields">';
40: foreach ($data['rules'] as $key => $field) {
41: if ( isset( $field['editable'] ) && $field['editable'] == true ) {
42: $v = isset( $values[$key] ) ? $values[$key] : '';
43: $element[] = joosAutoadmin::get_edit_html_element( $field , $main_key . '[' . $key . ']' , $v , $obj_data , $params );
44: }
45: }
46: $element[] = '</table>';
47: $element[] = $params['el_end'];
48:
49: return implode( "\n" , $element );
50: }
51:
52: }
53: