| [ Index ] |
|
Code source de CMS made simple 1.0.5 |
1 <?php 2 header('Content-type: application/xml; charset=UTF-8'); 3 $CMS_ADMIN_PAGE=1; 4 $inclfilename = 'include.php'; 5 while(!@file_exists($inclfilename)){ 6 $inclfilename = "../".$inclfilename; 7 } 8 @require_once($inclfilename); 9 10 11 /*$Logfilename = 'XLogger.php'; 12 while(!@file_exists($Logfilename)){ 13 $Logfilename = "../".$Logfilename; 14 } 15 @include($Logfilename) ; 16 17 $logger = new XLogger($config["root_path"]."/tmp/cache/LogStylesXml"); 18 */ 19 20 if (isset($_GET["id"])) 21 $id = $_GET["id"]; 22 else 23 $id = 1; 24 $stylesT = ''; 25 foreach (get_stylesheet_media_types($id) as $media) 26 { 27 $res = get_stylesheet($id, $media); 28 $stylesT .= $res["stylesheet"]; 29 } 30 // print_r($res); 31 // $stylesT = $res["stylesheet"]; 32 //print_r($stylesT); 33 global $gCms; 34 $db =& $gCms->GetDb(); 35 $modules =& $gCms->modules; 36 /*global $gCms; 37 $db =& $gCms->GetDb(); 38 $styles = $db->GetOne("SELECT data FROM ".cms_db_prefix()."module_FCKX WHERE fckx_id = 1"); 39 */ 40 41 42 43 /* 44 $logger->log("************QUERY*******************"); 45 $logger->log("SELECT data FROM ".cms_db_prefix()."module_FCKX WHERE fckx_id = 1"); 46 $logger->log("************************************"); 47 $logger->log("ID stylesheet: $id ;"); 48 $logger->log("************FROM FCKX STYLES********"); 49 $logger->log($styles); 50 $logger->log("************************************"); 51 */ 52 53 // echo $styles; 54 55 //CLASS parser of a CSS file 56 require_once(dirname(__FILE__).'/cssparser.inc.php'); 57 58 $cssparser = new cssparser(); 59 $cssparserT = new cssparser(); 60 61 //print_r($cssparserT); 62 63 // $html = array("ADDRESS","APPLET","AREA","A","BASE","BASEFONT","BIG","BLOCKQUOTE","BODY","BR","B", "CAPTION","CENTER","CITE","CODE","DD","DFN","DIR","DIV","DL","DT","EM","FONT","FORM","H1","H2","H3","H4","H5","H6","HEAD","HR","HTML","IMG","INPUT","ISINDEX","I","KBD","LINK","LI","MAP","MENU","META","OL","OPTION","PARAM","PRE","P","SAMP","SCRIPT","SELECT","SMALL","STRIKE","STRONG","STYLE","SUB","SUP","TABLE","TD","TEXTAREA","TH","TITLE","TR","TT","UL","U","VAR"); 64 // LIST of HTML tag that cannot have a custom CSS 65 66 // $cssparser->Parse($this->cms->config["root_url"].'/modules/FCKeditorX/FCKeditor/'.'fck_editorarea.css.php?id='.$templateid); 67 68 69 $cssparserT->ParseStr($stylesT); 70 if ($modules['FCKeditorX'] != null && $modules["FCKeditorX"]['object']->GetPreference("FCKConfig.ImportAllStyles","0")=="1") { 71 $cssparser->ParseStr($stylesT); 72 } else if ($modules['FCKeditorX'] != null) { 73 $styles =$modules["FCKeditorX"]['object']->GetPreference("FCKConfig.Styles"); 74 $cssparser->ParseStr($styles); 75 } 76 77 //echo print_r($cssparser->GetCSS()); 78 79 80 81 82 //echo print_r($cssparserT->css); 83 /* 84 $logger->log("************FROM CMSMS****"); 85 $logger->log($stylesT); 86 $logger->log("************************************"); 87 $logger->log("************FROM cssparserT->css of CMSMS ********"); 88 $logger->log($cssparserT->GetCSS()); 89 $logger->log("************************************"); 90 91 $logger->log("************FROM FCKX STYLES********"); 92 $logger->log($styles); 93 $logger->log("************************************"); 94 $logger->log("************FROM cssparserT->css of FCKX STYLES****"); 95 $logger->log($cssparser->GetCSS()); 96 $logger->log("************************************"); 97 */ 98 99 //+++++++++++++++++++++++++++++++++++++++++++++++ 100 // Construction of "fckstyles.xml" for FCKeditor 101 //+++++++++++++++++++++++++++++++++++++++++++++++ 102 $styles = '<?xml version="1.0" encoding="utf-8" ?'.'>'."\n"; 103 $styles .= '<Styles>'."\n"; 104 105 //LOOP on ALL CSS styles 106 foreach ($cssparser->css as $key => $value) { 107 108 if (!array_key_exists($key, $cssparserT->css))continue; 109 110 111 //SKIP CSS that are a combination of CSS 112 //SKIP CSS that are binded on an EVENT 113 $pieces = explode(".", $key, 2); 114 115 if (count($pieces) > 1){ 116 $pieces[0] = trim($pieces[0]); 117 $pieces[1] = trim($pieces[1]); 118 119 $pieces2 = split ('[* #>:]', $pieces[0]); 120 $pieces3 = split ('[* #>:]', $pieces[1]); 121 122 if ((count($pieces2) == 1)&&(count($pieces3) == 1)){ 123 124 $style_elem = "span"; 125 126 if (strcmp($pieces[0], "") != 0) $style_elem = $pieces[0]; 127 128 if (strcmp($pieces[1], "") != 0) 129 $style_class_name = $pieces[1]; 130 else 131 $style_class_name = $pieces[0]; 132 133 134 if (strcmp($key, $style_elem) == 0) continue; 135 136 //SKIP custom CSS that are HTML tag 137 // if ((in_array(strtoupper($style_elem), $html))&&(strcmp($style_class_name, $style_elem) == 0)) 138 // continue; 139 140 $styles .= ' <Style name="'.$style_class_name.'" element="'.$style_elem.'"'; 141 if (strcmp($style_class_name, $style_elem) != 0) 142 $styles .= '>'."\n".' <Attribute name="class" value="'.$style_class_name.'" />'."\n".' </Style>'."\n"; 143 else 144 $styles .= '/>'."\n"; 145 146 } //END --> if ((count($pieces2) == 1)&&(count($pieces3) == 1)) 147 148 } 149 } 150 151 $styles .= '</Styles>'."\n"; 152 //+++++++++++++++++++++++++++++++++++++++++++++++ 153 // END Construction of "fckstyles.xml" for FCKeditor 154 //+++++++++++++++++++++++++++++++++++++++++++++++ 155 156 echo trim($styles); 157 158 /*$logger->log("*********XML GENERATED**************"); 159 $logger->log($styles); 160 $logger->log("************************************"); 161 162 $logger->close();*/ 163 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Tue Apr 3 18:50:37 2007 | par Balluche grâce à PHPXref 0.7 |