Changeset 21533
- Timestamp:
- 08/29/09 13:00:34 (4 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfAdminThemejRollerPlugin/trunk/lib/UIHelper.class.php
r21504 r21533 1 1 <?php 2 2 3 class UIHelper 3 4 { 4 public static function addClasses($params,$extra = null) 5 /** 6 * Adds UI CSS classes 7 * 8 * @param array $params An array of parameters 9 * @param string $extra Extra CSS classes 10 * @return string 11 * @static 12 */ 13 static public function addClasses(array $params, $extra = '') 5 14 { 6 $icon_class = (isset($params['ui-icon']))?' sf_button-icon-left ':''; 7 $UIClasses = ' ' .$extra .' sf_button ' . $icon_class . ' ui-corner-all '; 8 $uparams = is_array($params['params']) ? $params['params'] : sfToolkit::stringToArray($params['params']); 9 if (isset($uparams['class'])) 10 { 11 $uparams['class'] .= $UIClasses; 12 } 13 else 14 { 15 $uparams['class'] = $UIClasses; 16 } 17 return self::arrayToString($uparams); 15 $iconClass = (isset($params['ui-icon'])) ?' sf_button-icon-left ' : ''; 16 $uiClasses = sprintf(' %s sf_button %s ui-corner-all', $extra, $iconClass); 17 $uiParams = is_array($params['params']) ? $params['params'] : sfToolkit::stringToArray($params['params']); 18 $uiParams['class'] = $UIClasses; 19 20 return self::arrayToString($uiParams); 18 21 } 19 20 public static function getClasses($params) 22 23 /** 24 * Returns the CSS classes to apply as a string 25 * 26 * @param string $params 27 * @return string 28 * @static 29 */ 30 static public function getClasses($params) 21 31 { 22 32 $table = sfToolkit::stringToArray($params); 33 23 34 return $table['class']; 24 35 } 25 26 public static function addIcon($params) 36 37 /** 38 * Adds an UI icon 39 * 40 * @param array $params An array of parameters 41 * @return string 42 * @static 43 */ 44 static public function addIcon(array $params) 27 45 { 28 if ( isset($params['ui-icon']) && $params['ui-icon'] != '')46 if (!empty($params['ui-icon'])) 29 47 { 30 return '<span class="ui-icon ui-icon-'.$params['ui-icon'].'"></span>';48 return sprintf('<span class="ui-icon ui-icon-%s"></span>', $params['ui-icon']); 31 49 } 32 50 } 33 34 public static function arrayToString($params) 51 52 /** 53 * Converts an associative array to a string 54 * 55 * @param array $params The associative array 56 * @return string 57 * @static 58 */ 59 static public function arrayToString(array $params) 35 60 { 36 $tp= '';37 38 foreach ($params as $key => $val)39 {40 $tp .= "$key=$val ";41 } 42 return $tp;61 $result = ''; 62 foreach ($params as $key => $value) 63 { 64 $result .= sprintf('%s=%s ', $key, $value); 65 } 66 67 return $result; 43 68 } 44 45 69 }