1<?php 2 3 4require_once(__DIR__ . '/../ComboStrap/PluginUtility.php'); 5 6use ComboStrap\ColorRgb; 7use ComboStrap\ExceptionCombo; 8use ComboStrap\LogUtility; 9use ComboStrap\PluginUtility; 10use ComboStrap\Site; 11 12 13/** 14 */ 15class action_plugin_combo_docss extends DokuWiki_Action_Plugin 16{ 17 18 19 public function register(Doku_Event_Handler $controller) 20 { 21 22 $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'handleCssForDoAction'); 23 24 } 25 26 /** 27 * @param Doku_Event $event 28 */ 29 public function handleCssForDoAction(Doku_Event &$event) 30 { 31 if (!Site::isStrapTemplate()) { 32 return; 33 } 34 global $ACT; 35 switch ($ACT) { 36 case "media": 37 PluginUtility::getSnippetManager()->attachCssSnippetForRequest("do-media"); 38 break; 39 case "admin": 40 $defaultColor = "black"; 41 $iconColor = Site::getPrimaryColor($defaultColor); 42 $colorText = Site::getPrimaryColorForText($defaultColor); 43 $css = <<<EOF 44ul.admin_tasks, ul.admin_plugins { 45 list-style: none; 46} 47ul.admin_tasks li, ul.admin_plugins li{ 48 margin: 0.5rem; 49} 50ul.admin_tasks a, ul.admin_plugins a { 51 text-decoration: none; 52 color: black 53} 54ul.admin_tasks a:hover, ul.admin_plugins a:hover{ 55 text-decoration: underline; 56 color: {$colorText->toRgbHex()}; 57} 58.icon svg { 59 color: {$iconColor->toRgbHex()}; 60 fill: {$iconColor->toRgbHex()}; 61} 62EOF; 63 PluginUtility::getSnippetManager()->attachCssSnippetForRequest("do-admin", $css); 64 break; 65 } 66 67 68 } 69 70 71} 72