public function renderInfo($block = 'general', $itype = self::INFO_VIEW) { $show = ''; $a_return = []; $sesinfo = \Components\Session::getSession('info'); if ($block == 'general' and $sesinfo) { foreach ($sesinfo as $key => $arr) { self::$_infoBlock[$block][$key] = array_unique(array_merge(isset(self::$_infoBlock[$block][$key]) ? self::$_infoBlock[$block][$key] : [], $arr)); } \Components\Session::unsetSession('info'); } if (isset(self::$_infoBlock[$block])) { foreach ((array) self::$_infoBlock[$block] as $type => $value) { foreach (array_unique(self::$_infoBlock[$block][$type]) as $info) { //$text = ( ( $info[0] == '_' ) ? \Components\Translate\Translate::t( $info ) : $info ); $text = \Components\Translate\Translate::t($info); if ($itype == self::INFO_RETURN) { $a_return[$block] = $text; } else { ob_start(); $box_name = 'Infobox'; include $this->getBoxPath($box_name); $show .= ob_get_clean(); } } unset(self::$_infoBlock[$block][$type]); } } if ($itype == self::INFO_RETURN) { return $a_return; } else { echo $show; } }
protected function prepareField() { $type = $this->getField()->getAttrName('type'); switch ($type) { case 'radio': exit('Stoped: <b>' . mf_get_spath() . '</b>'); // $return = ''; // $values = $property['values']; // unset( $property['tag'], $property['values'], $property['marker'] ); // // foreach( $values as $key => $row ) // { // if ( $key == ($row-1) ) // $key = $row; // // if ( is_int( $key ) ) // $key = $row; // // $return .= '<input type="radio" name="' . $property['name'].'" '; // $return .= 'value="' . htmlspecialchars( $row ) . '" '; // // foreach( $property as $name => $value ) // { // if ( $name == 'value' ) // $return .= ( $property['value'] == $row ) ? 'checked="checked"' : '' ; // else if ( in_array( $name, ['value', 'class'] ) ) // $return .= ( $property[$name] ) ? $name . '="' .$property[$name] . '" ' : '' ; // } // // foreach( (array)$property as $name => $value ) // { // echo '<pre>'; // print_r( $property ); // echo '</pre>'; // exit( 'Stoped: <b>' . mf_get_spath() . '</b>' ); // } // // $return .= "/>".self::t( $key, true )."\r\n"; // } break; case 'checkbox': break; case 'password': case 'file': $this->unsetAttr('value'); break; case 'text': $this->unsetAttrs(['tag', 'marker']); break; case 'submit': $this->setAttr('value', \Components\Translate\Translate::t($this->getField()->getMarker())); break; case 'hidden': break; default: throw new \Exceptions\DevelException('_RENDER_INPUT_TAG_TYPE_NF__' . $this->getField()->getValidateName()); } return true; }
} ?> <?php echo \Components\Translate\Translate::t($field->getMarker()); ?> </label> <div> <!--Info--> </div> <?php } else { ?> <label class="control-label"> <?php if ($field->getAttrName('required')) { ?> <span class="req">*</span><?php } ?> <?php echo \Components\Translate\Translate::t($field->getMarker()); ?> </label> <div> <!--Field--> <!--Info--> </div> <?php } ?> </div>
<div class="alert alert-error" style="color: red" for="<?php echo $this->_form->getFields($fieldname)->getName(); ?> "> <?php echo \Components\Translate\Translate::t($field->getInfo()); ?> </div>
public static function t($marker, $return = false) { //\Kit::getComponent( 'Translate' ); $text = \Components\Translate\Translate::t($marker); if ($return) { return $text; } else { echo $text; } }
public function buildFieldLabel($fieldname) { return \Components\Translate\Translate::t($this->_form->getFields($fieldname)->getMarker()); }