View file Web Template Ktpl/package/system/controllers/ktpl/hooks/widgets_before_list.php

File size: 2.12Kb
<?php

class onKtplWidgetsBeforeList extends cmsAction {

    public function run($data){

    	$core = cmsCore::getInstance();
		$template = cmsTemplate::getInstance();

		if($core->uri_controller == 'admin') return $data;

		$style = false;

		foreach ($data as $key=>$value) {
			
			if(substr($value['class_wrap'],0,7) == 'styler_' && (isset($value['class']) || isset($value['class_title']))) {

				if(!$style) $style = '<style>';

				if(!empty($value['class_title'])) {

					$class_title = explode('_', $value['class_title']);

					$style .= '.'.$value['class_wrap'].' > .title{background:'.$class_title[0].' !important;}';

					if(isset($class_title[1])) $style .= '.'.$value['class_wrap'].' > .title{color:'.$class_title[1].' !important;}';
					if(isset($class_title[2])) $style .= '.'.$value['class_wrap'].' > .title .links a{background:'.$class_title[2].' !important;}';
					if(isset($class_title[3])) $style .= '.'.$value['class_wrap'].' > .title .links a{color:'.$class_title[3].' !important;}';
					if(isset($class_title[4])) $style .= '.'.$value['class_wrap'].' > .title .links a{border-radius:'.$class_title[4].'px;}';

					$data[$key]['class_title'] = false;

				}

				if(!empty($value['class'])) {

					$class_body = explode('_', $value['class']);

					$style .= '.'.$value['class_wrap'].' > .body{background:'.$class_body[0].' !important;}';

					if(isset($class_body[1])) $style .= '.'.$value['class_wrap'].' > .body, .'.$value['class_wrap'].' > .body a{color:'.$class_body[1].' !important;}';

					$data[$key]['class'] = false;

				}

			} elseif(substr($value['class_wrap'],0,4) == 'css_' && (isset($value['class']) || isset($value['class_title']))) {

				if(!$style) $style = '<style>';

				if(!empty($value['class_title'])) {

					$style .= $value['class_title'];

					$data[$key]['class_title'] = false;

				}

				if(!empty($value['class'])) {

					$style .= $value['class'];

					$data[$key]['class'] = false;

				}

			}

		}

		if(!$style) return $data;
		else $style .= '</style>';

		$template->addHead($style);

		return $data;

    }

}