Reorganise how theme works. Style sheet must be named style.css.php.

This commit is contained in:
Laurent Destailleur 2010-06-25 19:52:11 +00:00
parent 2c0e55e701
commit 7d447588cc
13 changed files with 23 additions and 25 deletions

View File

@ -348,7 +348,7 @@ class Conf
// $this->theme et $this->css // $this->theme et $this->css
if (empty($this->global->MAIN_THEME)) $this->global->MAIN_THEME="eldy"; if (empty($this->global->MAIN_THEME)) $this->global->MAIN_THEME="eldy";
$this->theme=$this->global->MAIN_THEME; $this->theme=$this->global->MAIN_THEME;
$this->css = "/theme/".$this->theme."/".$this->theme.".css.php"; $this->css = "/theme/".$this->theme."/style.css.php";
// $this->email_from = email pour envoi par dolibarr des mails automatiques // $this->email_from = email pour envoi par dolibarr des mails automatiques
$this->email_from = "dolibarr-robot@domain.com"; $this->email_from = "dolibarr-robot@domain.com";

View File

@ -43,9 +43,9 @@ class modWorkflow extends DolibarrModules
* \param DB handler d'acces base * \param DB handler d'acces base
*/ */
function modWorkflow($DB) function modWorkflow($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
// Id for module (must be unique). // Id for module (must be unique).
// Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id). // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id).
$this->numero = 6000 ; $this->numero = 6000 ;
@ -67,16 +67,16 @@ class modWorkflow extends DolibarrModules
// If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue' // If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue'
// If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module' // If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module'
$this->picto='workflow@workflow'; $this->picto='workflow@workflow';
// Defined if the directory /mymodule/inc/triggers/ contains triggers or not // Defined if the directory /mymodule/inc/triggers/ contains triggers or not
$this->triggers = 1; $this->triggers = 1;
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/workflow/temp"); $this->dirs = array("/workflow/temp");
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'. // Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
//$this->style_sheet = '/workflow/css/workflow.css.php'; $this->style_sheet = '';
// Config pages. Put here list of php page names stored in admmin directory used to setup module. // Config pages. Put here list of php page names stored in admmin directory used to setup module.
$this->config_page_url = 'workflow.php@workflow'; $this->config_page_url = 'workflow.php@workflow';
@ -109,7 +109,7 @@ class modWorkflow extends DolibarrModules
$this->rights[$r][3] = 1; // La permission est-elle une permission par defaut $this->rights[$r][3] = 1; // La permission est-elle une permission par defaut
$this->rights[$r][4] = 'read'; $this->rights[$r][4] = 'read';
*/ */
// Main menu entries // Main menu entries
$this->menus = array(); // List of menus to add $this->menus = array(); // List of menus to add
$r=0; $r=0;
@ -127,7 +127,7 @@ class modWorkflow extends DolibarrModules
'target'=>'', 'target'=>'',
'user'=>0); 'user'=>0);
$r++; $r++;
$this->menu[$r]=array( 'fk_menu'=>'r=0', $this->menu[$r]=array( 'fk_menu'=>'r=0',
'type'=>'left', 'type'=>'left',
'titre'=>'Workflow', 'titre'=>'Workflow',
@ -149,7 +149,7 @@ class modWorkflow extends DolibarrModules
* Definit egalement les repertoires de donnees a creer pour ce module. * Definit egalement les repertoires de donnees a creer pour ce module.
*/ */
function init() function init()
{ {
//$result=$this->load_tables(); //$result=$this->load_tables();
return $this->_init($sql); return $this->_init($sql);
@ -165,7 +165,7 @@ class modWorkflow extends DolibarrModules
return $this->_remove($sql); return $this->_remove($sql);
} }
/** /**
* \brief Create tables and keys required by module * \brief Create tables and keys required by module
* This function is called by this->init. * This function is called by this->init.

View File

@ -76,7 +76,7 @@ function dol_loginfunction($langs,$conf,$mysoc)
} }
} }
$conf->css = "/theme/".$conf->theme."/".$conf->theme.".css.php?lang=".$langs->defaultlang; $conf->css = "/theme/".$conf->theme."/style.css.php?lang=".$langs->defaultlang;
$conf_css = DOL_URL_ROOT.$conf->css; $conf_css = DOL_URL_ROOT.$conf->css;
// Set cookie for timeout management // Set cookie for timeout management

View File

@ -583,7 +583,7 @@ if (! defined('NOLOGIN'))
if (isset($user->conf->MAIN_THEME) && $user->conf->MAIN_THEME) if (isset($user->conf->MAIN_THEME) && $user->conf->MAIN_THEME)
{ {
$conf->theme=$user->conf->MAIN_THEME; $conf->theme=$user->conf->MAIN_THEME;
$conf->css = "/theme/".$conf->theme."/".$conf->theme.".css.php"; $conf->css = "/theme/".$conf->theme."/style.css.php";
} }
// Set javascript option // Set javascript option
if (! empty($user->conf->MAIN_DISABLE_JAVASCRIPT)) if (! empty($user->conf->MAIN_DISABLE_JAVASCRIPT))
@ -618,7 +618,7 @@ if (! defined('NOREQUIRETRAN'))
if (! empty($_GET["theme"])) if (! empty($_GET["theme"]))
{ {
$conf->theme=$_GET["theme"]; $conf->theme=$_GET["theme"];
$conf->css = "/theme/".$conf->theme."/".$conf->theme.".css.php"; $conf->css = "/theme/".$conf->theme."/style.css.php";
} }
// Define menu manager to use // Define menu manager to use
@ -745,7 +745,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
{ {
global $user, $conf, $langs, $db; global $user, $conf, $langs, $db;
if (empty($conf->css)) $conf->css = '/theme/eldy/eldy.css.php'; if (empty($conf->css)) $conf->css = '/theme/eldy/style.css.php'; // If not defined, eldy by default
//header("Content-type: text/html; charset=UTF-8"); //header("Content-type: text/html; charset=UTF-8");
header("Content-type: text/html; charset=".$conf->file->character_set_client); header("Content-type: text/html; charset=".$conf->file->character_set_client);

View File

@ -76,7 +76,7 @@ function llxHeaderVierge($title, $head = "")
print '<meta name="keywords" content="dolibarr,demo,online,demonstration,example,test,web,erp,crm,demos,online">'."\n"; print '<meta name="keywords" content="dolibarr,demo,online,demonstration,example,test,web,erp,crm,demos,online">'."\n";
print '<meta name="description" content="Dolibarr simple ERP/CRM demo. You can test here several profiles of Dolibarr ERP/CRM demos.">'."\n"; print '<meta name="description" content="Dolibarr simple ERP/CRM demo. You can test here several profiles of Dolibarr ERP/CRM demos.">'."\n";
print "<title>".$title."</title>\n"; print "<title>".$title."</title>\n";
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/theme/eldy/eldy.css.php?lang='.$langs->defaultlang.'">'."\n"; print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/theme/eldy/style.css.php?lang='.$langs->defaultlang.'">'."\n";
if ($head) print $head."\n"; if ($head) print $head."\n";
print '<style type="text/css">'; print '<style type="text/css">';
print '.CTableRow1 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #e6E6eE; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}'; print '.CTableRow1 { margin: 1px; padding: 3px; font: 12px verdana,arial; background: #e6E6eE; color: #000000; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px;}';

View File

@ -18,7 +18,7 @@
*/ */
/** /**
* \file htdocs/theme/auguria/auguria.css.php * \file htdocs/theme/auguria/style.css.php
* \brief Fichier de style CSS du theme Auguria * \brief Fichier de style CSS du theme Auguria
* \version $Id$ * \version $Id$
*/ */

View File

@ -19,7 +19,7 @@
*/ */
/** /**
* \file htdocs/theme/bluelagoon/bluelagoon.css.php * \file htdocs/theme/bluelagoon/style.css.php
* \brief Fichier de style CSS du theme Blue lagoon * \brief Fichier de style CSS du theme Blue lagoon
* \version $Id$ * \version $Id$
*/ */

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -19,7 +19,7 @@
*/ */
/** /**
* \file htdocs/theme/eldy/eldy.css.php * \file htdocs/theme/eldy/style.css.php
* \brief Fichier de style CSS du theme Eldy * \brief Fichier de style CSS du theme Eldy
* \version $Id$ * \version $Id$
*/ */
@ -316,12 +316,10 @@ div.mainmenu.commercial {
div.mainmenu.accountancy { div.mainmenu.accountancy {
background-image: url(<?php echo DOL_URL_ROOT.'/theme/eldy/img/menus/money.png' ?>); background-image: url(<?php echo DOL_URL_ROOT.'/theme/eldy/img/menus/money.png' ?>);
height:24px;
} }
div.mainmenu.project { div.mainmenu.project {
background-image: url(<?php echo DOL_URL_ROOT.'/theme/eldy/img/menus/project.png' ?>); background-image: url(<?php echo DOL_URL_ROOT.'/theme/eldy/img/menus/project.png' ?>);
height:27px;
} }
div.mainmenu.tools { div.mainmenu.tools {

View File

@ -18,7 +18,7 @@
*/ */
/** /**
* \file htdocs/theme/freelug/freelug.css.php * \file htdocs/theme/freelug/style.css.php
* \brief Fichier de style CSS du theme Freelug * \brief Fichier de style CSS du theme Freelug
* \version $Id$ * \version $Id$
*/ */

View File

@ -19,7 +19,7 @@
*/ */
/** /**
* \file htdocs/theme/rodolphe/rodoplhe.css.php * \file htdocs/theme/rodolphe/style.css.php
* \brief Fichier de style CSS du theme Rodolphe * \brief Fichier de style CSS du theme Rodolphe
* \version $Id$ * \version $Id$
*/ */

View File

@ -18,7 +18,7 @@
*/ */
/** /**
* \file htdocs/theme/yellow/yellow.css * \file htdocs/theme/yellow/style.css
* \brief Fichier de style CSS du theme Yellow * \brief Fichier de style CSS du theme Yellow
* \version $Id$ * \version $Id$
*/ */

View File

@ -167,7 +167,7 @@ else
} }
} }
$conf->css = "/theme/".$conf->theme."/".$conf->theme.".css.php?lang=".$langs->defaultlang; $conf->css = "/theme/".$conf->theme."/style.css.php?lang=".$langs->defaultlang;
$conf_css = DOL_URL_ROOT.$conf->css; $conf_css = DOL_URL_ROOT.$conf->css;
if (file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/login_background.png')) if (file_exists(DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/img/login_background.png'))