[ Index ]
 

Code source de CMS made simple 1.0.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/modules/FCKeditorX/ -> fckstyles.xml.php (source)

   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  ?>


Généré le : Tue Apr 3 18:50:37 2007 par Balluche grâce à PHPXref 0.7