0
@@ -23,138 +23,49 @@ if(isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/MSIE/', $_SERVER['HTTP_USE
0
@ini_set( 'zlib.output_compression','Off' );
0
-if (isset($_GET["templateid"])) $templateid = $_GET["templateid"];
0
+$dirname = dirname(__FILE__);
0
+require_once($dirname.DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'cmsms.api.php');
0
-if (isset($_GET["mediatype"])) $mediatype = $_GET["mediatype"];
0
+$template_id = coalesce_key($_GET, 'templateid', '');
0
+$mediatype = coalesce_key($_GET, 'mediatype', '');
0
+$cssid = coalesce_key($_GET, 'cssid', '');
0
+$name = coalesce_key($_GET, 'name', '');
0
+$stripbackground = isset($_GET["stripbackground"]) ? true :false;
0
-if (isset($_GET['cssid'])) $cssid = $_GET['cssid'];
0
-if (isset($_GET['name'])) $name = $_GET['name'];
0
-$stripbackground = false;
0
-if (isset($_GET["stripbackground"])) $stripbackground = true;
0
-if ($templateid == '' && $name == '' && $cssid == '') return '';
0
-require_once('config.php');
0
+if ($template_id == '' && $name == '' && $cssid == '') return '';
0
-if (
isset($config['old_stylesheet']) && $config['old_stylesheet'] == false)
0
- // connect to the database
0
- require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'misc.functions.php');
0
- require_once(cms_join_path(dirname(__FILE__),'lib','adodb.functions.php'));
0
- $db =& adodb_connect();
0
- // select the stylesheet(s)
0
- $sql="SELECT css_text, css_name FROM ".$config['db_prefix']."css WHERE css_name = " . $db->qstr($name);
0
- else if( $cssid != '' )
0
- $sql="SELECT css_text, css_name FROM ".$config['db_prefix']."css WHERE css_id = ".$db->qstr($cssid);
0
- $sql="SELECT c.css_text, c.css_id, c.css_name FROM ".$config['db_prefix']."css c,".$config['db_prefix']."css_assoc ac WHERE ac.assoc_type='template' AND ac.assoc_to_id = ".$db->qstr($templateid)." AND ac.assoc_css_id = c.css_id AND c.media_type = " . $db->qstr($mediatype) . " ORDER BY ac.create_date";
0
- $result = $db->Execute($sql);
0
- // add a comment at the start
0
- while ($result && $row = $result->FetchRow())
0
+ $stylesheet = cms_orm('cms_stylesheet')->find_by_name($name);
0
- $db = mysql_connect($config['db_hostname'], $config['db_username'], $config['db_password']);
0
- mysql_select_db($config['db_name']);
0
- $sql="SELECT css_text, css_name FROM ".$config['db_prefix']."css WHERE css_name = '" . mysql_real_escape_string($name, $db) . "'";
0
- $sql="SELECT c.css_text, c.id, c.css_name FROM ".$config['db_prefix']."css c,".$config['db_prefix']."css_assoc ac WHERE ac.assoc_type='template' AND ac.assoc_to_id = $templateid AND ac.assoc_css_id = c.id AND c.media_type = '" . mysql_real_escape_string($mediatype, $db) . "' ORDER BY ac.create_date";
0
- $result=mysql_query($sql);
0
- while ($result && $row = mysql_fetch_assoc($result))
0
- $css .= "/* Start of CMSMS style sheet '{$row['css_name']}' */\n{$row['css_text']}\n/* End of '{$row['css_name']}' */\n\n";
0
+ $css .= "/* Start of CMSMS style sheet '{$stylesheet->name}' */\n{$stylesheet->value}\n/* End of '{$stylesheet->name}' */\n";
0
- else if($config['dbms'] == 'sqlite') {
0
- $db = sqlite_open($config['db_hostname']);
0
- sqlite_exec($db,'PRAGMA short_column_names = 1;');
0
- $sql="SELECT css_text, css_name FROM ".$config['db_prefix']."css WHERE css_name = '" . sqlite_escape_string($name) . "'";
0
- $sql="SELECT c.css_text, c.id, c.css_name FROM ".$config['db_prefix']."css c,".$config['db_prefix']."css_assoc ac WHERE ac.assoc_type='template' AND ac.assoc_to_id = $templateid AND ac.assoc_css_id = c.id AND c.media_type = '" . sqlite_escape_string($mediatype) . "' ORDER BY ac.create_date";
0
- $result=sqlite_array_query($db,$sql,SQLITE_ASSOC);
0
- foreach($result as $row)
0
- $css .= "/* Start of CMSMS style sheet '{$row['css_name']}' */\n{$row['css_text']}\n/* End of '{$row['css_name']}' */\n\n";
0
- $db=pg_connect((isset($config['db_hostname']) && $config['db_hostname'] ? "host=".$config['db_hostname'] : '')." dbname=".$config['db_name']." user=".$config['db_username']." password=".$config['db_password']);
0
- $sql="SELECT css_text, css_name FROM ".$config['db_prefix']."css WHERE css_name = '" . pg_escape_string($name) . "'";
0
- $sql="SELECT c.css_text, c.id, c.css_name FROM ".$config['db_prefix']."css c,".$config['db_prefix']."css_assoc ac WHERE ac.assoc_type='template' AND ac.assoc_to_id = $templateid AND ac.assoc_css_id = c.id AND c.media_type = '" . pg_escape_string($mediatype) . "' ORDER BY ac.create_date";
0
- $result=pg_query($db, $sql);
0
- while ($result && $row = pg_fetch_array($result, null, PGSQL_ASSOC))
0
- $css .= "/* Start of CMSMS style sheet '{$row['css_name']}' */\n{$row['css_text']}\n/* End of '{$row['css_name']}' */\n\n";
0
- header("Content-Type: text/css; charset=" .$encoding);
0
- require_once(dirname(__FILE__)."/include.php");
0
- //TODO: Make stylesheet handling OOP
0
- $db =& $gCms->GetDb();
0
- $cssquery = "SELECT css_text, css_name FROM ".cms_db_prefix()."css WHERE css_name = ?";
0
- $cssresult = &$db->Execute($cssquery, array($name));
0
- while ($cssresult && !$cssresult->EOF)
0
- $css .= "/* Start of CMSMS style sheet '{$cssresult->fields['css_name']}' */\n{$cssresult->fields['css_text']}\n/* End of '{$cssresult->fields['css_name']}' */\n";
0
- $cssresult->MoveNext();
0
+ if (isset($template_id) && is_numeric($template_id) && $template_id > -1)
0
- $result = get_stylesheet($templateid, $mediatype);
0
- $css = $result['stylesheet'];
0
- if (!isset($result['nostylesheet']))
0
+ $template = cms_orm('cms_template')->find_by_id($template_id);
0
- #$nostylesheet = true;
0
- #Perform the content stylesheet callback
0
- #if ($nostylesheet == false)
0
- reset($gCms->modules);
0
- while (list($key) = each($gCms->modules))
0
+ $stylesheets = $template->active_stylesheets;
0
+ foreach ($stylesheets as $stylesheet)
0
- $value =& $gCms->modules[$key];
0
- if ($gCms->modules[$key]['installed'] == true &&
0
- $gCms->modules[$key]['active'] == true)
0
- $gCms->modules[$key]['object']->ContentStylesheet($css);
0
+ $css .= "/* Start of CMSMS style sheet '{$stylesheet->name}' */\n{$stylesheet->value}\n/* End of '{$stylesheet->name}' */\n";
0
+ CmsEvents::SendEvent('Core', 'ContentStylesheet', array('stylesheet' => &$stylesheet));
0
- CmsEvents::SendEvent('Core', 'ContentStylesheet', array('stylesheet' => &$stylesheet));
0
- $encoding = isset($result['encoding']) ? $result['encoding'] : 'UTF-8';
0
-header("Content-Type: text/css; charset=
$encoding");
0
+header("Content-Type: text/css; charset=
UTF-8");
0
#sending content length allows HTTP/1.0 persistent connections
0
#(and also breaks if gzip is on)
Comments
No one has commented yet.