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