Fix: Removed warnings

This commit is contained in:
Laurent Destailleur 2011-09-21 13:05:32 +00:00
parent cca0022402
commit aff43ea24f
21 changed files with 4475 additions and 4469 deletions

View File

@ -1,39 +1,39 @@
<?PHP <?PHP
/* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net> /* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \file htdocs/boutique/osc_master.inc.php * \file htdocs/boutique/osc_master.inc.php
* \brief Fichier de preparation de l'environnement Dolibarr pour OSCommerce * \brief Fichier de preparation de l'environnement Dolibarr pour OSCommerce
*/ */
require_once(DOL_DOCUMENT_ROOT ."/lib/databases/".$conf->db->type.".lib.php"); require_once(DOL_DOCUMENT_ROOT ."/lib/databases/".$conf->db->type.".lib.php");
/* /*
* Creation objet $dbosc * Creation objet $dbosc
*/ */
$dbosc = new DoliDb($conf->db->type,$conf->global->OSC_DB_HOST,$conf->global->OSC_DB_USER,$conf->global->OSC_DB_PASS,$conf->global->OSC_DB_NAME,$conf->global->OSC_DB_PORT); $dbosc = new DoliDb($conf->db->type,$conf->global->OSC_DB_HOST,$conf->global->OSC_DB_USER,$conf->global->OSC_DB_PASS,$conf->global->OSC_DB_NAME,$conf->global->OSC_DB_PORT);
if (! $dbosc->connected) if (! $dbosc->connected)
{ {
dol_syslog($dbosc,"host=".$conf->global->OSC_DB_HOST.", user=".$conf->global->OSC_DB_USER.", databasename=".$conf->global->OSC_DB_NAME.", ".$db->error,LOG_ERR); dol_syslog($dbosc,"host=".$conf->global->OSC_DB_HOST.", user=".$conf->global->OSC_DB_USER.", databasename=".$conf->global->OSC_DB_NAME.", ".$db->error,LOG_ERR);
llxHeader("",$langs->trans("OSCommerceShop"),""); llxHeader("",$langs->trans("OSCommerceShop"),"");
print '<div class="error">Failed to connect to oscommerce database. Check your module setup</div>'; print '<div class="error">Failed to connect to oscommerce database. Check your module setup</div>';
llxFooter(); llxFooter();
exit; exit;
} }
?> ?>

View File

@ -1,107 +1,107 @@
<?php <?php
/* Copyright (C) 2011 Auguria <anthony.poiret@auguria.net> /* Copyright (C) 2011 Auguria <anthony.poiret@auguria.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \file htdocs/compta/ajaxpayment.php * \file htdocs/compta/ajaxpayment.php
* \brief File to return Ajax response on payment breakdown process * \brief File to return Ajax response on payment breakdown process
* \version ajaxpayment.php,v 1.0 * \version ajaxpayment.php,v 1.0
*/ */
//if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1'); //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER','1');
//if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1'); //if (! defined('NOREQUIREDB')) define('NOREQUIREDB','1');
if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1');
//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1');
if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1'); if (! defined('NOCSRFCHECK')) define('NOCSRFCHECK','1');
if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1');
if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no menu to show if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); // If there is no menu to show
if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); // If we don't need to load the html.form.class.php if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); // If we don't need to load the html.form.class.php
//if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); //if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1');
//if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is public (can be called outside logged session) //if (! defined("NOLOGIN")) define("NOLOGIN",'1'); // If this page is public (can be called outside logged session)
require('../main.inc.php'); require('../main.inc.php');
$langs->Load('compta'); $langs->Load('compta');
//init var //init var
$amountPayment = $_POST['amountPayment']; $amountPayment = $_POST['amountPayment'];
$amounts = $_POST['amounts']; // from text inputs : invoice amount payment (check required) $amounts = $_POST['amounts']; // from text inputs : invoice amount payment (check required)
$remains = $_POST['remains']; // from dolibarr's object (no need to check) $remains = $_POST['remains']; // from dolibarr's object (no need to check)
$currentInvId = $_POST['imgClicked']; // from DOM elements : imgId (equals invoice id) $currentInvId = $_POST['imgClicked']; // from DOM elements : imgId (equals invoice id)
// Getting the posted keys=>values, sanitize the ones who are from text inputs // Getting the posted keys=>values, sanitize the ones who are from text inputs
// from text inputs : total amount // from text inputs : total amount
$amountPayment = $amountPayment!='' ? ( is_numeric(price2num($amountPayment)) ? price2num($amountPayment) $amountPayment = $amountPayment!='' ? ( is_numeric(price2num($amountPayment)) ? price2num($amountPayment)
: '' : ''
) )
: ''; // keep void if not a valid entry : ''; // keep void if not a valid entry
// Checkamounts // Checkamounts
foreach ($amounts as $key => $value) foreach ($amounts as $key => $value)
{ {
$value = price2num($value); $value = price2num($value);
if (!is_numeric($value)) unset($amounts[$key]); if (!is_numeric($value)) unset($amounts[$key]);
} }
// Treatment // Treatment
$result = $amountPayment != '' ? $amountPayment - array_sum($amounts) : $amountPayment + array_sum($amounts); // Remaining amountPayment $result = $amountPayment != '' ? $amountPayment - array_sum($amounts) : $amountPayment + array_sum($amounts); // Remaining amountPayment
$toJsonArray = array(); $toJsonArray = array();
$totalRemaining = price2num(array_sum($remains)); $totalRemaining = price2num(array_sum($remains));
$toJsonArray['label'] = $amountPayment == '' ? $langs->transnoentities('AmountToBeCharged') : $langs->transnoentities('RemainingAmountPayment'); $toJsonArray['label'] = $amountPayment == '' ? $langs->transnoentities('AmountToBeCharged') : $langs->transnoentities('RemainingAmountPayment');
if($currentInvId) // Here to breakdown if($currentInvId) // Here to breakdown
{ {
// Get the current amount (from form) and the corresponding remainToPay (from invoice) // Get the current amount (from form) and the corresponding remainToPay (from invoice)
$currentAmount = $amounts['amount_'.$currentInvId]; $currentAmount = $amounts['amount_'.$currentInvId];
$currentRemain = $remains['remain_'.$currentInvId]; $currentRemain = $remains['remain_'.$currentInvId];
// If amountPayment isn't filled, breakdown invoice amount, else breakdown from amountPayment // If amountPayment isn't filled, breakdown invoice amount, else breakdown from amountPayment
if($amountPayment == '') if($amountPayment == '')
{ {
// Check if current amount exists in amounts // Check if current amount exists in amounts
$amountExists = array_key_exists('amount_'.$currentInvId,$amounts); $amountExists = array_key_exists('amount_'.$currentInvId,$amounts);
if($amountExists) if($amountExists)
{ {
$remainAmount = $currentRemain - $currentAmount; // To keep value between curRemain and curAmount $remainAmount = $currentRemain - $currentAmount; // To keep value between curRemain and curAmount
$result += $remainAmount; // result must be deduced by $result += $remainAmount; // result must be deduced by
$currentAmount += $remainAmount; // curAmount put to curRemain $currentAmount += $remainAmount; // curAmount put to curRemain
}else }else
{ {
$currentAmount = $currentRemain; $currentAmount = $currentRemain;
$result += $currentRemain; $result += $currentRemain;
} }
}else }else
{ {
// Reset the substraction for this amount // Reset the substraction for this amount
$result += price2num($currentAmount); $result += price2num($currentAmount);
$currentAmount = 0; $currentAmount = 0;
if($result >= 0) // then we need to calculate the amount to breakdown if($result >= 0) // then we need to calculate the amount to breakdown
{ {
$amountToBreakdown = ($result - $currentRemain >= 0 ? $amountToBreakdown = ($result - $currentRemain >= 0 ?
$currentRemain : // Remain can be fully paid $currentRemain : // Remain can be fully paid
$currentRemain + ($result - $currentRemain)); // Remain can only partially be paid $currentRemain + ($result - $currentRemain)); // Remain can only partially be paid
$currentAmount = $amountToBreakdown; // In both cases, amount will take breakdown value $currentAmount = $amountToBreakdown; // In both cases, amount will take breakdown value
$result -= $amountToBreakdown; // And canceled substraction has been replaced by breakdown $result -= $amountToBreakdown; // And canceled substraction has been replaced by breakdown
} // else there's no need to calc anything, just reset the field (result is still < 0) } // else there's no need to calc anything, just reset the field (result is still < 0)
} }
$toJsonArray['amount_'.$currentInvId] = price2num($currentAmount).""; // Param will exist only if an img has been clicked $toJsonArray['amount_'.$currentInvId] = price2num($currentAmount).""; // Param will exist only if an img has been clicked
} }
// Encode to JSON to return // Encode to JSON to return
$toJsonArray['makeRed'] = $totalRemaining < price2num($result) || price2num($result) < 0 ? true : false; $toJsonArray['makeRed'] = $totalRemaining < price2num($result) || price2num($result) < 0 ? true : false;
$toJsonArray['result'] = price2num($result); $toJsonArray['result'] = price2num($result);
echo json_encode($toJsonArray); // Printing the call's result echo json_encode($toJsonArray); // Printing the call's result
?> ?>

View File

@ -54,14 +54,17 @@ class DolCookie
/** /**
* Encrypt en create the cookie * Encrypt en create the cookie
*
* @return void
*/ */
function cryptCookie() function cryptCookie()
{ {
if (!empty($this->myKey)) if (!empty($this->myKey))
{ {
$valuecrypt = base64_encode($this->myValue); $valuecrypt = base64_encode($this->myValue);
for ($f=0 ; $f<=dol_strlen($valuecrypt)-1; $f++) $max=dol_strlen($valuecrypt)-1;
for ($f=0 ; $f <= $max; $f++)
{ {
$this->cookie .= intval(ord($valuecrypt[$f]))*$this->myKey."|"; $this->cookie .= intval(ord($valuecrypt[$f]))*$this->myKey."|";
} }
@ -75,7 +78,9 @@ class DolCookie
} }
/** /**
* Decrypt the cookie * Decrypt the cookie
*
* @return void
*/ */
function decryptCookie() function decryptCookie()
{ {
@ -98,14 +103,15 @@ class DolCookie
} }
/** /**
* Set and create the cookie * Set and create the cookie
* *
* @param string $cookie Cookie name * @param string $cookie Cookie name
* @param string $value Cookie value * @param string $value Cookie value
* @param string $expire Expiration * @param string $expire Expiration
* @param string $path Path of cookie * @param string $path Path of cookie
* @param string $domaine Domain name * @param string $domaine Domain name
* @param int $secure 0 or 1 * @param int $secure 0 or 1
* @return void
*/ */
function _setCookie($cookie, $value, $expire=0, $path="/", $domain="", $secure=0) function _setCookie($cookie, $value, $expire=0, $path="/", $domain="", $secure=0)
{ {

View File

@ -1,127 +1,127 @@
<?php <?php
/* Copyright (C) 2007 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \defgroup document Module mass mailings * \defgroup document Module mass mailings
* \brief Module pour gerer des generations de documents * \brief Module pour gerer des generations de documents
* \file htdocs/includes/modules/modDocument.class.php * \file htdocs/includes/modules/modDocument.class.php
* \ingroup document * \ingroup document
* \brief Fichier de description et activation du module Generation document * \brief Fichier de description et activation du module Generation document
*/ */
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
/** /**
* \class modDocument * \class modDocument
* \brief Classe de description et activation du module Document * \brief Classe de description et activation du module Document
*/ */
class modDocument extends DolibarrModules class modDocument extends DolibarrModules
{ {
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acces base * \param DB handler d'acces base
*/ */
function modDocument($DB) function modDocument($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->numero = 51 ; $this->numero = 51 ;
$this->family = "technic"; $this->family = "technic";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = preg_replace('/^mod/i','',get_class($this)); $this->name = preg_replace('/^mod/i','',get_class($this));
$this->description = "Generation de courriers/publipostages papiers"; $this->description = "Generation de courriers/publipostages papiers";
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'development'; $this->version = 'development';
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 0; $this->special = 0;
$this->picto='email'; $this->picto='email';
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/document/temp"); $this->dirs = array("/document/temp");
// Config pages // Config pages
//$this->config_page_url = array("document.php"); //$this->config_page_url = array("document.php");
// Dependencies // Dependencies
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
$this->conflictwith = array(); $this->conflictwith = array();
$this->langfiles = array("orders","bills","companies"); $this->langfiles = array("orders","bills","companies");
// Constantes // Constantes
$this->const = array(); $this->const = array();
// Boites // Boites
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
$this->rights = array(); $this->rights = array();
$this->rights_class = 'document'; $this->rights_class = 'document';
$r=0; $r=0;
$this->rights[$r][0] = 511; $this->rights[$r][0] = 511;
$this->rights[$r][1] = 'Lire les documents'; $this->rights[$r][1] = 'Lire les documents';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 1; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'lire'; $this->rights[$r][4] = 'lire';
$r++; $r++;
$this->rights[$r][0] = 512; $this->rights[$r][0] = 512;
$this->rights[$r][1] = 'Supprimer les documents clients'; $this->rights[$r][1] = 'Supprimer les documents clients';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'supprimer'; $this->rights[$r][4] = 'supprimer';
} }
/** /**
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* 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()
{ {
global $conf; global $conf;
// Permissions // Permissions
$this->remove(); $this->remove();
$sql = array(); $sql = array();
return $this->_init($sql); return $this->_init($sql);
} }
/** /**
* \brief Fonction appelee lors de la desactivation d'un module. * \brief Fonction appelee lors de la desactivation d'un module.
* Supprime de la base les constantes, boites et permissions du module. * Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()
{ {
$sql = array(); $sql = array();
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>

View File

@ -1,227 +1,227 @@
<?php <?php
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \defgroup expedition Module shipping * \defgroup expedition Module shipping
* \brief Module pour gerer les expeditions de produits * \brief Module pour gerer les expeditions de produits
* \file htdocs/includes/modules/modExpedition.class.php * \file htdocs/includes/modules/modExpedition.class.php
* \ingroup expedition * \ingroup expedition
* \brief Fichier de description et activation du module Expedition * \brief Fichier de description et activation du module Expedition
*/ */
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
/** /**
* \class modExpedition * \class modExpedition
* \brief Classe de description et activation du module Expedition * \brief Classe de description et activation du module Expedition
*/ */
class modExpedition extends DolibarrModules class modExpedition extends DolibarrModules
{ {
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acces base * \param DB handler d'acces base
*/ */
function modExpedition($DB) function modExpedition($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->numero = 80 ; $this->numero = 80 ;
$this->family = "crm"; $this->family = "crm";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = preg_replace('/^mod/i','',get_class($this)); $this->name = preg_replace('/^mod/i','',get_class($this));
$this->description = "Gestion des expeditions"; $this->description = "Gestion des expeditions";
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'dolibarr'; $this->version = 'dolibarr';
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 0; $this->special = 0;
$this->picto = "sending"; $this->picto = "sending";
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/expedition/temp", $this->dirs = array("/expedition/temp",
"/expedition/sending", "/expedition/sending",
"/expedition/sending/temp", "/expedition/sending/temp",
"/expedition/receipt", "/expedition/receipt",
"/expedition/receipt/temp" "/expedition/receipt/temp"
); );
// Config pages // Config pages
$this->config_page_url = array("confexped.php"); $this->config_page_url = array("confexped.php");
// Dependances // Dependances
$this->depends = array("modCommande"); $this->depends = array("modCommande");
$this->requiredby = array(); $this->requiredby = array();
// Constantes // Constantes
$this->const = array(); $this->const = array();
$r=0; $r=0;
$this->const[$r][0] = "EXPEDITION_ADDON_PDF"; $this->const[$r][0] = "EXPEDITION_ADDON_PDF";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "rouget"; $this->const[$r][2] = "rouget";
$this->const[$r][3] = 'Nom du gestionnaire de generation des bons expeditions en PDF'; $this->const[$r][3] = 'Nom du gestionnaire de generation des bons expeditions en PDF';
$this->const[$r][4] = 0; $this->const[$r][4] = 0;
$r++; $r++;
$this->const[$r][0] = "EXPEDITION_ADDON"; $this->const[$r][0] = "EXPEDITION_ADDON";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "elevement"; $this->const[$r][2] = "elevement";
$this->const[$r][3] = 'Nom du gestionnaire du type d\'expedition'; $this->const[$r][3] = 'Nom du gestionnaire du type d\'expedition';
$this->const[$r][4] = 0; $this->const[$r][4] = 0;
$r++; $r++;
$this->const[$r][0] = "LIVRAISON_ADDON_PDF"; $this->const[$r][0] = "LIVRAISON_ADDON_PDF";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "typhon"; $this->const[$r][2] = "typhon";
$this->const[$r][3] = 'Nom du gestionnaire de generation des bons de reception en PDF'; $this->const[$r][3] = 'Nom du gestionnaire de generation des bons de reception en PDF';
$this->const[$r][4] = 0; $this->const[$r][4] = 0;
$r++; $r++;
$this->const[$r][0] = "LIVRAISON_ADDON"; $this->const[$r][0] = "LIVRAISON_ADDON";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "mod_livraison_jade"; $this->const[$r][2] = "mod_livraison_jade";
$this->const[$r][3] = 'Nom du gestionnaire de numerotation des bons de reception'; $this->const[$r][3] = 'Nom du gestionnaire de numerotation des bons de reception';
$this->const[$r][4] = 0; $this->const[$r][4] = 0;
$r++; $r++;
$this->const[$r][0] = "EXPEDITION_ADDON_NUMBER"; $this->const[$r][0] = "EXPEDITION_ADDON_NUMBER";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "mod_expedition_safor"; $this->const[$r][2] = "mod_expedition_safor";
$this->const[$r][3] = 'Nom du gestionnaire de numerotation des expeditions'; $this->const[$r][3] = 'Nom du gestionnaire de numerotation des expeditions';
$this->const[$r][4] = 0; $this->const[$r][4] = 0;
$r++; $r++;
// Boxes // Boxes
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
$this->rights = array(); $this->rights = array();
$this->rights_class = 'expedition'; $this->rights_class = 'expedition';
$r=0; $r=0;
$r++; $r++;
$this->rights[$r][0] = 101; $this->rights[$r][0] = 101;
$this->rights[$r][1] = 'Lire les expeditions'; $this->rights[$r][1] = 'Lire les expeditions';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 1; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'lire'; $this->rights[$r][4] = 'lire';
$r++; $r++;
$this->rights[$r][0] = 102; $this->rights[$r][0] = 102;
$this->rights[$r][1] = 'Creer modifier les expeditions'; $this->rights[$r][1] = 'Creer modifier les expeditions';
$this->rights[$r][2] = 'w'; $this->rights[$r][2] = 'w';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'creer'; $this->rights[$r][4] = 'creer';
$r++; $r++;
$this->rights[$r][0] = 104; $this->rights[$r][0] = 104;
$this->rights[$r][1] = 'Valider les expeditions'; $this->rights[$r][1] = 'Valider les expeditions';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'valider'; $this->rights[$r][4] = 'valider';
$r++; $r++;
$this->rights[$r][0] = 105; // id de la permission $this->rights[$r][0] = 105; // id de la permission
$this->rights[$r][1] = 'Envoyer les expeditions aux clients'; // libelle de la permission $this->rights[$r][1] = 'Envoyer les expeditions aux clients'; // libelle de la permission
$this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour) $this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour)
$this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut
$this->rights[$r][4] = 'shipping_advance'; $this->rights[$r][4] = 'shipping_advance';
$this->rights[$r][5] = 'send'; $this->rights[$r][5] = 'send';
$r++; $r++;
$this->rights[$r][0] = 109; $this->rights[$r][0] = 109;
$this->rights[$r][1] = 'Supprimer les expeditions'; $this->rights[$r][1] = 'Supprimer les expeditions';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'supprimer'; $this->rights[$r][4] = 'supprimer';
$r++; $r++;
$this->rights[$r][0] = 1101; $this->rights[$r][0] = 1101;
$this->rights[$r][1] = 'Lire les bons de livraison'; $this->rights[$r][1] = 'Lire les bons de livraison';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 1; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'livraison'; $this->rights[$r][4] = 'livraison';
$this->rights[$r][5] = 'lire'; $this->rights[$r][5] = 'lire';
$r++; $r++;
$this->rights[$r][0] = 1102; $this->rights[$r][0] = 1102;
$this->rights[$r][1] = 'Creer modifier les bons de livraison'; $this->rights[$r][1] = 'Creer modifier les bons de livraison';
$this->rights[$r][2] = 'w'; $this->rights[$r][2] = 'w';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'livraison'; $this->rights[$r][4] = 'livraison';
$this->rights[$r][5] = 'creer'; $this->rights[$r][5] = 'creer';
$r++; $r++;
$this->rights[$r][0] = 1104; $this->rights[$r][0] = 1104;
$this->rights[$r][1] = 'Valider les bons de livraison'; $this->rights[$r][1] = 'Valider les bons de livraison';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'livraison'; $this->rights[$r][4] = 'livraison';
$this->rights[$r][5] = 'valider'; $this->rights[$r][5] = 'valider';
$r++; $r++;
$this->rights[$r][0] = 1109; $this->rights[$r][0] = 1109;
$this->rights[$r][1] = 'Supprimer les bons de livraison'; $this->rights[$r][1] = 'Supprimer les bons de livraison';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'livraison'; $this->rights[$r][4] = 'livraison';
$this->rights[$r][5] = 'supprimer'; $this->rights[$r][5] = 'supprimer';
} }
/** /**
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* 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()
{ {
global $conf; global $conf;
// Permissions // Permissions
$this->remove(); $this->remove();
$sql = array(); $sql = array();
$sql = array( $sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity,
"INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','shipping',".$conf->entity.")", "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','shipping',".$conf->entity.")",
"DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[1][2]."' AND entity = ".$conf->entity, "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[1][2]."' AND entity = ".$conf->entity,
"INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[1][2]."','delivery',".$conf->entity.")", "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[1][2]."','delivery',".$conf->entity.")",
); );
return $this->_init($sql); return $this->_init($sql);
} }
/** /**
* \brief Fonction appelee lors de la desactivation d'un module. * \brief Fonction appelee lors de la desactivation d'un module.
* Supprime de la base les constantes, boites et permissions du module. * Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()
{ {
$sql = array(); $sql = array();
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>

View File

@ -1,183 +1,183 @@
<?php <?php
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org> * Copyright (C) 2004 Sebastien Di Cintio <sdicintio@ressource-toi.org>
* Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be> * Copyright (C) 2004 Benoit Mortier <benoit.mortier@opensides.be>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
/** /**
* \defgroup ficheinter Module intervention cards * \defgroup ficheinter Module intervention cards
* \brief Module to manage intervention cards * \brief Module to manage intervention cards
* \file htdocs/includes/modules/modFicheinter.class.php * \file htdocs/includes/modules/modFicheinter.class.php
* \ingroup ficheinter * \ingroup ficheinter
* \brief Fichier de description et activation du module Ficheinter * \brief Fichier de description et activation du module Ficheinter
*/ */
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
/** /**
* \class modFicheinter * \class modFicheinter
* \brief Classe de description et activation du module Ficheinter * \brief Classe de description et activation du module Ficheinter
*/ */
class modFicheinter extends DolibarrModules class modFicheinter extends DolibarrModules
{ {
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB Database access handler * \param DB Database access handler
*/ */
function modFicheinter($DB) function modFicheinter($DB)
{ {
global $conf; global $conf;
$this->db = $DB ; $this->db = $DB ;
$this->numero = 70 ; $this->numero = 70 ;
$this->family = "crm"; $this->family = "crm";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = preg_replace('/^mod/i','',get_class($this)); $this->name = preg_replace('/^mod/i','',get_class($this));
$this->description = "Gestion des fiches d'intervention"; $this->description = "Gestion des fiches d'intervention";
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'dolibarr'; $this->version = 'dolibarr';
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 0; $this->special = 0;
$this->picto = "intervention"; $this->picto = "intervention";
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/ficheinter/temp"); $this->dirs = array("/ficheinter/temp");
// Dependencies // Dependencies
$this->depends = array("modSociete"); $this->depends = array("modSociete");
$this->requiredby = array(); $this->requiredby = array();
$this->conflictwith = array(); $this->conflictwith = array();
$this->langfiles = array("bills","companies","interventions"); $this->langfiles = array("bills","companies","interventions");
// Config pages // Config pages
$this->config_page_url = array("fichinter.php"); $this->config_page_url = array("fichinter.php");
// Constantes // Constantes
$this->const = array(); $this->const = array();
$r=0; $r=0;
$this->const[$r][0] = "FICHEINTER_ADDON_PDF"; $this->const[$r][0] = "FICHEINTER_ADDON_PDF";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "soleil"; $this->const[$r][2] = "soleil";
$r++; $r++;
$this->const[$r][0] = "FICHEINTER_ADDON"; $this->const[$r][0] = "FICHEINTER_ADDON";
$this->const[$r][1] = "chaine"; $this->const[$r][1] = "chaine";
$this->const[$r][2] = "pacific"; $this->const[$r][2] = "pacific";
$r++; $r++;
// Boites // Boites
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
$this->rights = array(); $this->rights = array();
$this->rights_class = 'ficheinter'; $this->rights_class = 'ficheinter';
$r=0; $r=0;
$r++; $r++;
$this->rights[$r][0] = 61; $this->rights[$r][0] = 61;
$this->rights[$r][1] = 'Lire les fiches d\'intervention'; $this->rights[$r][1] = 'Lire les fiches d\'intervention';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 1; $this->rights[$r][3] = 1;
$this->rights[$r][4] = 'lire'; $this->rights[$r][4] = 'lire';
$r++; $r++;
$this->rights[$r][0] = 62; $this->rights[$r][0] = 62;
$this->rights[$r][1] = 'Creer/modifier les fiches d\'intervention'; $this->rights[$r][1] = 'Creer/modifier les fiches d\'intervention';
$this->rights[$r][2] = 'w'; $this->rights[$r][2] = 'w';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'creer'; $this->rights[$r][4] = 'creer';
$r++; $r++;
$this->rights[$r][0] = 64; $this->rights[$r][0] = 64;
$this->rights[$r][1] = 'Supprimer les fiches d\'intervention'; $this->rights[$r][1] = 'Supprimer les fiches d\'intervention';
$this->rights[$r][2] = 'd'; $this->rights[$r][2] = 'd';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'supprimer'; $this->rights[$r][4] = 'supprimer';
$r++; $r++;
$this->rights[$r][0] = 67; $this->rights[$r][0] = 67;
$this->rights[$r][1] = 'Exporter les fiches interventions'; $this->rights[$r][1] = 'Exporter les fiches interventions';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'export'; $this->rights[$r][4] = 'export';
$r++; $r++;
$this->rights[$r][0] = 68; $this->rights[$r][0] = 68;
$this->rights[$r][1] = 'Envoyer les fiches d\'intervention par courriel'; $this->rights[$r][1] = 'Envoyer les fiches d\'intervention par courriel';
$this->rights[$r][2] = 'r'; $this->rights[$r][2] = 'r';
$this->rights[$r][3] = 0; $this->rights[$r][3] = 0;
$this->rights[$r][4] = 'ficheinter_advance'; // Visible if option MAIN_USE_ADVANCED_PERMS is on $this->rights[$r][4] = 'ficheinter_advance'; // Visible if option MAIN_USE_ADVANCED_PERMS is on
$this->rights[$r][5] = 'send'; $this->rights[$r][5] = 'send';
//Exports //Exports
//-------- //--------
$r=1; $r=1;
$this->export_code[$r]=$this->rights_class.'_'.$r; $this->export_code[$r]=$this->rights_class.'_'.$r;
$this->export_label[$r]='InterventionCardsAndInterventionLines'; // Translation key (used only if key ExportDataset_xxx_z not found) $this->export_label[$r]='InterventionCardsAndInterventionLines'; // Translation key (used only if key ExportDataset_xxx_z not found)
$this->export_permission[$r]=array(array("ficheinter","export")); $this->export_permission[$r]=array(array("ficheinter","export"));
$this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.cp'=>'Zip','s.ville'=>'Town','s.fk_pays'=>'Country','s.tel'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','f.rowid'=>"InterId",'f.ref'=>"InterRef",'f.datec'=>"InterDateCreation",'f.duree'=>"InterDuration",'f.fk_statut'=>'InterStatus','f.description'=>"InterNote",'fd.rowid'=>'InterLineId','fd.date'=>"InterLineDate",'fd.duree'=>"InterLineDuration",'fd.description'=>"InterLineDesc"); $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.cp'=>'Zip','s.ville'=>'Town','s.fk_pays'=>'Country','s.tel'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode','f.rowid'=>"InterId",'f.ref'=>"InterRef",'f.datec'=>"InterDateCreation",'f.duree'=>"InterDuration",'f.fk_statut'=>'InterStatus','f.description'=>"InterNote",'fd.rowid'=>'InterLineId','fd.date'=>"InterLineDate",'fd.duree'=>"InterLineDuration",'fd.description'=>"InterLineDesc");
$this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.cp'=>'company','s.ville'=>'company','s.fk_pays'=>'company','s.tel'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company','f.rowid'=>"intervention",'f.ref'=>"intervention",'f.datec'=>"intervention",'f.duree'=>"intervention",'f.fk_statut'=>"intervention",'f.description'=>"intervention",'fd.rowid'=>"inter_line",'fd.date'=>"inter_line",'fd.duree'=>'inter_line','fd.description'=>'inter_line'); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.cp'=>'company','s.ville'=>'company','s.fk_pays'=>'company','s.tel'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company','f.rowid'=>"intervention",'f.ref'=>"intervention",'f.datec'=>"intervention",'f.duree'=>"intervention",'f.fk_statut'=>"intervention",'f.description'=>"intervention",'fd.rowid'=>"inter_line",'fd.date'=>"inter_line",'fd.duree'=>'inter_line','fd.description'=>'inter_line');
$this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_start[$r]='SELECT DISTINCT ';
$this->export_sql_end[$r] =' FROM ('.MAIN_DB_PREFIX.'fichinter as f, '.MAIN_DB_PREFIX.'fichinterdet as fd, '.MAIN_DB_PREFIX.'societe as s)'; $this->export_sql_end[$r] =' FROM ('.MAIN_DB_PREFIX.'fichinter as f, '.MAIN_DB_PREFIX.'fichinterdet as fd, '.MAIN_DB_PREFIX.'societe as s)';
$this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_fichinter'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_fichinter';
$this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity;
$r++; $r++;
} }
/** /**
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* 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()
{ {
global $conf; global $conf;
// Permissions // Permissions
$this->remove(); $this->remove();
$sql = array( $sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity,
"INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','ficheinter',".$conf->entity.")", "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','ficheinter',".$conf->entity.")",
); );
return $this->_init($sql); return $this->_init($sql);
} }
/** /**
* \brief Fonction appelee lors de la desactivation d'un module. * \brief Fonction appelee lors de la desactivation d'un module.
* Supprime de la base les constantes, boites et permissions du module. * Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()
{ {
$sql = array(); $sql = array();
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>

View File

@ -1,119 +1,119 @@
<?php <?php
/* Copyright (C) 2007-2009 Regis Houssin <regis@dolibarr.fr> /* Copyright (C) 2007-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2008 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2008 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \defgroup label Module labels * \defgroup label Module labels
* \brief Module pour gerer les formats d'impression des etiquettes * \brief Module pour gerer les formats d'impression des etiquettes
* \file htdocs/includes/modules/modLabel.class.php * \file htdocs/includes/modules/modLabel.class.php
* \ingroup other * \ingroup other
* \brief Fichier de description et activation du module Label * \brief Fichier de description et activation du module Label
*/ */
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
/** /**
* \class modLabel * \class modLabel
* \brief Classe de description et activation du module Label * \brief Classe de description et activation du module Label
*/ */
class modLabel extends DolibarrModules class modLabel extends DolibarrModules
{ {
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acces base * \param DB handler d'acces base
*/ */
function modLabel($DB) function modLabel($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->numero = 60 ; $this->numero = 60 ;
$this->family = "other"; $this->family = "other";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = preg_replace('/^mod/i','',get_class($this)); $this->name = preg_replace('/^mod/i','',get_class($this));
$this->description = "Gestion des etiquettes"; $this->description = "Gestion des etiquettes";
$this->version = 'development'; // 'development' or 'experimental' or 'dolibarr' or version $this->version = 'development'; // 'development' or 'experimental' or 'dolibarr' or version
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 2; $this->special = 2;
$this->picto='label'; $this->picto='label';
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/label/temp"); $this->dirs = array("/label/temp");
// Dependancies // Dependancies
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
// Config pages // Config pages
$this->config_page_url = array("label.php"); $this->config_page_url = array("label.php");
// Constants // Constants
$this->const = array(); $this->const = array();
// Boxes // Boxes
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
$this->rights = array(); $this->rights = array();
$this->rights_class = 'label'; $this->rights_class = 'label';
$this->rights[1][0] = 601; // id de la permission $this->rights[1][0] = 601; // id de la permission
$this->rights[1][1] = 'Lire les etiquettes'; // libelle de la permission $this->rights[1][1] = 'Lire les etiquettes'; // libelle de la permission
$this->rights[1][3] = 1; // La permission est-elle une permission par defaut $this->rights[1][3] = 1; // La permission est-elle une permission par defaut
$this->rights[1][4] = 'lire'; $this->rights[1][4] = 'lire';
$this->rights[2][0] = 602; // id de la permission $this->rights[2][0] = 602; // id de la permission
$this->rights[2][1] = 'Creer/modifier les etiquettes'; // libelle de la permission $this->rights[2][1] = 'Creer/modifier les etiquettes'; // libelle de la permission
$this->rights[2][3] = 0; // La permission est-elle une permission par defaut $this->rights[2][3] = 0; // La permission est-elle une permission par defaut
$this->rights[2][4] = 'creer'; $this->rights[2][4] = 'creer';
$this->rights[4][0] = 609; // id de la permission $this->rights[4][0] = 609; // id de la permission
$this->rights[4][1] = 'Supprimer les etiquettes'; // libelle de la permission $this->rights[4][1] = 'Supprimer les etiquettes'; // libelle de la permission
$this->rights[4][3] = 0; // La permission est-elle une permission par defaut $this->rights[4][3] = 0; // La permission est-elle une permission par defaut
$this->rights[4][4] = 'supprimer'; $this->rights[4][4] = 'supprimer';
} }
/** /**
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* 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()
{ {
// Permissions // Permissions
$this->remove(); $this->remove();
$sql = array(); $sql = array();
return $this->_init($sql); return $this->_init($sql);
} }
/** /**
* \brief Fonction appelee lors de la desactivation d'un module. * \brief Fonction appelee lors de la desactivation d'un module.
* Supprime de la base les constantes, boites et permissions du module. * Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()
{ {
$sql = array(); $sql = array();
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>

View File

@ -1,127 +1,127 @@
<?php <?php
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2008 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2008 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \defgroup mailing Module emailing * \defgroup mailing Module emailing
* \brief Module to manage EMailings * \brief Module to manage EMailings
* \file htdocs/includes/modules/modMailing.class.php * \file htdocs/includes/modules/modMailing.class.php
* \ingroup mailing * \ingroup mailing
* \brief Fichier de description et activation du module Mailing * \brief Fichier de description et activation du module Mailing
*/ */
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php"); include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
/** /**
* \class modMailing * \class modMailing
* \brief Classe de description et activation du module Mailing * \brief Classe de description et activation du module Mailing
*/ */
class modMailing extends DolibarrModules class modMailing extends DolibarrModules
{ {
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acces base * \param DB handler d'acces base
*/ */
function modMailing($DB) function modMailing($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->numero = 22 ; $this->numero = 22 ;
$this->family = "technic"; $this->family = "technic";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = preg_replace('/^mod/i','',get_class($this)); $this->name = preg_replace('/^mod/i','',get_class($this));
$this->description = "Gestion des EMailings"; $this->description = "Gestion des EMailings";
$this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version $this->version = 'dolibarr'; // 'experimental' or 'dolibarr' or version
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 0; $this->special = 0;
$this->picto='email'; $this->picto='email';
// Data directories to create when module is enabled // Data directories to create when module is enabled
$this->dirs = array("/mailing/temp"); $this->dirs = array("/mailing/temp");
// Dependances // Dependances
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
$this->langfiles = array("mails"); $this->langfiles = array("mails");
// Config pages // Config pages
$this->config_page_url = array("mailing.php"); $this->config_page_url = array("mailing.php");
// Constantes // Constantes
$this->const = array(); $this->const = array();
// Boites // Boites
$this->boxes = array(); $this->boxes = array();
// Permissions // Permissions
$this->rights = array(); $this->rights = array();
$this->rights_class = 'mailing'; $this->rights_class = 'mailing';
$this->rights[1][0] = 221; // id de la permission $this->rights[1][0] = 221; // id de la permission
$this->rights[1][1] = 'Consulter les mailings'; // libelle de la permission $this->rights[1][1] = 'Consulter les mailings'; // libelle de la permission
$this->rights[1][2] = 'r'; // type de la permission (deprecie a ce jour) $this->rights[1][2] = 'r'; // type de la permission (deprecie a ce jour)
$this->rights[1][3] = 1; // La permission est-elle une permission par defaut $this->rights[1][3] = 1; // La permission est-elle une permission par defaut
$this->rights[1][4] = 'lire'; $this->rights[1][4] = 'lire';
$this->rights[2][0] = 222; $this->rights[2][0] = 222;
$this->rights[2][1] = 'Creer/modifier les mailings (sujet, destinataires...)'; $this->rights[2][1] = 'Creer/modifier les mailings (sujet, destinataires...)';
$this->rights[2][2] = 'w'; $this->rights[2][2] = 'w';
$this->rights[2][3] = 0; $this->rights[2][3] = 0;
$this->rights[2][4] = 'creer'; $this->rights[2][4] = 'creer';
$this->rights[3][0] = 223; $this->rights[3][0] = 223;
$this->rights[3][1] = 'Valider les mailings (permet leur envoi)'; $this->rights[3][1] = 'Valider les mailings (permet leur envoi)';
$this->rights[3][2] = 'w'; $this->rights[3][2] = 'w';
$this->rights[3][3] = 0; $this->rights[3][3] = 0;
$this->rights[3][4] = 'valider'; $this->rights[3][4] = 'valider';
$this->rights[4][0] = 229; $this->rights[4][0] = 229;
$this->rights[4][1] = 'Supprimer les mailings)'; $this->rights[4][1] = 'Supprimer les mailings)';
$this->rights[4][2] = 'd'; $this->rights[4][2] = 'd';
$this->rights[4][3] = 0; $this->rights[4][3] = 0;
$this->rights[4][4] = 'supprimer'; $this->rights[4][4] = 'supprimer';
} }
/** /**
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* 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()
{ {
// Permissions // Permissions
$this->remove(); $this->remove();
return $this->_init($sql); return $this->_init($sql);
} }
/** /**
\brief Fonction appelee lors de la desactivation d'un module. \brief Fonction appelee lors de la desactivation d'un module.
Supprime de la base les constantes, boites et permissions du module. Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()
{ {
$sql = array(); $sql = array();
return $this->_remove($sql); return $this->_remove($sql);
} }
} }
?> ?>

View File

@ -1,70 +1,70 @@
<?php <?php
/* Copyright (C) 2010-2011 Laurent Destailleur <eldy@users.sourceforge.org> /* Copyright (C) 2010-2011 Laurent Destailleur <eldy@users.sourceforge.org>
* Copyright (C) 2011 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2011 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
/** /**
* \file htdocs/paypal/lib/paypalfunctions.lib.php * \file htdocs/paypal/lib/paypalfunctions.lib.php
* \ingroup paypal * \ingroup paypal
* \brief Page with Paypal init var. * \brief Page with Paypal init var.
*/ */
if (session_id() == "") session_start(); if (session_id() == "") session_start();
// ================================== // ==================================
// PayPal Express Checkout Module // PayPal Express Checkout Module
// ================================== // ==================================
$API_version="56"; $API_version="56";
/* /*
' Define the PayPal Redirect URLs. ' Define the PayPal Redirect URLs.
' This is the URL that the buyer is first sent to do authorize payment with their paypal account ' This is the URL that the buyer is first sent to do authorize payment with their paypal account
' change the URL depending if you are testing on the sandbox or the live PayPal site ' change the URL depending if you are testing on the sandbox or the live PayPal site
' '
' For the sandbox, the URL is https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token= ' For the sandbox, the URL is https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token=
' For the live site, the URL is https://www.paypal.com/webscr&cmd=_express-checkout&token= ' For the live site, the URL is https://www.paypal.com/webscr&cmd=_express-checkout&token=
*/ */
if ($conf->global->PAYPAL_API_SANDBOX) if ($conf->global->PAYPAL_API_SANDBOX)
{ {
$API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp"; $API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp";
$API_Url = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token="; $API_Url = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=";
} }
else else
{ {
$API_Endpoint = "https://api-3t.paypal.com/nvp"; $API_Endpoint = "https://api-3t.paypal.com/nvp";
$API_Url = "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token="; $API_Url = "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=";
} }
// Clean parameters // Clean parameters
$PAYPAL_API_USER=""; $PAYPAL_API_USER="";
if ($conf->global->PAYPAL_API_USER) $PAYPAL_API_USER=$conf->global->PAYPAL_API_USER; if ($conf->global->PAYPAL_API_USER) $PAYPAL_API_USER=$conf->global->PAYPAL_API_USER;
$PAYPAL_API_PASSWORD=""; $PAYPAL_API_PASSWORD="";
if ($conf->global->PAYPAL_API_PASSWORD) $PAYPAL_API_PASSWORD=$conf->global->PAYPAL_API_PASSWORD; if ($conf->global->PAYPAL_API_PASSWORD) $PAYPAL_API_PASSWORD=$conf->global->PAYPAL_API_PASSWORD;
$PAYPAL_API_SIGNATURE=""; $PAYPAL_API_SIGNATURE="";
if ($conf->global->PAYPAL_API_SIGNATURE) $PAYPAL_API_SIGNATURE=$conf->global->PAYPAL_API_SIGNATURE; if ($conf->global->PAYPAL_API_SIGNATURE) $PAYPAL_API_SIGNATURE=$conf->global->PAYPAL_API_SIGNATURE;
$PAYPAL_API_SANDBOX=""; $PAYPAL_API_SANDBOX="";
if ($conf->global->PAYPAL_API_SANDBOX) $PAYPAL_API_SANDBOX=$conf->global->PAYPAL_API_SANDBOX; if ($conf->global->PAYPAL_API_SANDBOX) $PAYPAL_API_SANDBOX=$conf->global->PAYPAL_API_SANDBOX;
// Proxy // Proxy
$PROXY_HOST = $conf->global->MAIN_PROXY_HOST; $PROXY_HOST = $conf->global->MAIN_PROXY_HOST;
$PROXY_PORT = $conf->global->MAIN_PROXY_PORT; $PROXY_PORT = $conf->global->MAIN_PROXY_PORT;
$PROXY_USER = $conf->global->MAIN_PROXY_USER; $PROXY_USER = $conf->global->MAIN_PROXY_USER;
$PROXY_PASS = $conf->global->MAIN_PROXY_PASS; $PROXY_PASS = $conf->global->MAIN_PROXY_PASS;
$USE_PROXY = empty($conf->global->MAIN_PROXY_USE)?false:true; $USE_PROXY = empty($conf->global->MAIN_PROXY_USE)?false:true;
?> ?>

View File

@ -1,402 +1,402 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the dialog boxes. * Styles used by the dialog boxes.
*/ */
html, body html, body
{ {
background-color: transparent; background-color: transparent;
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
} }
body body
{ {
padding: 10px; padding: 10px;
} }
body, td, input, select, textarea body, td, input, select, textarea
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
} }
body, .BackColor body, .BackColor
{ {
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupBody .PopupBody
{ {
height: 100%; height: 100%;
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
background-color: transparent; background-color: transparent;
padding: 0px; padding: 0px;
} }
#header #header
{ {
cursor: move; cursor: move;
} }
.PopupTitle .PopupTitle
{ {
font-weight: bold; font-weight: bold;
font-size: 14pt; font-size: 14pt;
color: #504845; color: #504845;
background-color: #dedede; background-color: #dedede;
padding: 3px 10px 3px 10px; padding: 3px 10px 3px 10px;
} }
.PopupButtons .PopupButtons
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
left: 0px; left: 0px;
bottom: 0px; bottom: 0px;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
background-color: #DEDEDE; background-color: #DEDEDE;
padding: 7px 10px 7px 10px; padding: 7px 10px 7px 10px;
} }
.Button .Button
{ {
border: #7a7261 1px solid; border: #7a7261 1px solid;
color: #504845; color: #504845;
background-color: #cec6b5; background-color: #cec6b5;
} }
#btnOk #btnOk
{ {
width: 100px; width: 100px;
} }
.DarkBackground .DarkBackground
{ {
background-color: #f2f2f2; background-color: #f2f2f2;
} }
.LightBackground .LightBackground
{ {
background-color: #ffffbe; background-color: #ffffbe;
} }
.PopupTitleBorder .PopupTitleBorder
{ {
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTabArea .PopupTabArea
{ {
color: #504845; color: #504845;
background-color: #DEDEDE; background-color: #DEDEDE;
} }
.PopupTabEmptyArea .PopupTabEmptyArea
{ {
padding-left: 10px ; padding-left: 10px ;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTab, .PopupTabSelected .PopupTab, .PopupTabSelected
{ {
border-right: #cec6b5 1px solid; border-right: #cec6b5 1px solid;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
border-left: #cec6b5 1px solid; border-left: #cec6b5 1px solid;
padding: 3px 5px 3px 5px; padding: 3px 5px 3px 5px;
color: #504845; color: #504845;
} }
.PopupTab .PopupTab
{ {
margin-top: 1px; margin-top: 1px;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
.PopupTabSelected .PopupTabSelected
{ {
font-weight:bold; font-weight:bold;
cursor: default; cursor: default;
padding-top: 4px; padding-top: 4px;
border-bottom: #f1f1e3 1px solid; border-bottom: #f1f1e3 1px solid;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupSelectionBox .PopupSelectionBox
{ {
border: #a9a9a9 1px solid !important; border: #a9a9a9 1px solid !important;
background-color: #dcdcdc !important; background-color: #dcdcdc !important;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
#tdBrowse #tdBrowse
{ {
vertical-align: bottom; vertical-align: bottom;
} }
/** /**
* Dialog frame related styles. * Dialog frame related styles.
*/ */
.contents .contents
{ {
position: absolute; position: absolute;
top: 2px; top: 2px;
left: 16px; left: 16px;
right: 16px; right: 16px;
bottom: 20px; bottom: 20px;
background-color: #f7f7f7; background-color: #f7f7f7;
overflow: hidden; overflow: hidden;
z-index: 1; z-index: 1;
} }
.tl, .tr, .tc, .bl, .br, .bc .tl, .tr, .tc, .bl, .br, .bc
{ {
position: absolute; position: absolute;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc * html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
{ {
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.ml, .mr .ml, .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.png); background-image: url(images/dialog.sides.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .ml, * html .mr * html .ml, * html .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.rtl .ml, .rtl .mr .rtl .ml, .rtl .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.rtl.png); background-image: url(images/dialog.sides.rtl.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .rtl .ml, * html .rtl .mr * html .rtl .ml, * html .rtl .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.tl .tl
{ {
top: 0px; top: 0px;
left: 0px; left: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -16px; background-position: -16px -16px;
} }
.rtl .tl .rtl .tl
{ {
background-position: -16px -397px; background-position: -16px -397px;
} }
.tr .tr
{ {
top: 0px; top: 0px;
right: 0px; right: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -76px; background-position: -16px -76px;
} }
.rtl .tr .rtl .tr
{ {
background-position: -16px -457px; background-position: -16px -457px;
} }
.tc .tc
{ {
top: 0px; top: 0px;
right: 16px; right: 16px;
left: 16px; left: 16px;
height: 16px; height: 16px;
background-position: 0px -136px; background-position: 0px -136px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
.ml .ml
{ {
top: 16px; top: 16px;
left: 0px; left: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: 0px 0px; background-position: 0px 0px;
} }
.mr .mr
{ {
top: 16px; top: 16px;
right: 0px; right: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: -16px 0px; background-position: -16px 0px;
} }
.bl .bl
{ {
bottom: 0px; bottom: 0px;
left: 0px; left: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -196px; background-position: -16px -196px;
} }
.rtl .bl .rtl .bl
{ {
background-position: -16px -517px; background-position: -16px -517px;
} }
.br .br
{ {
bottom: 0px; bottom: 0px;
right: 0px; right: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -263px; background-position: -16px -263px;
} }
.rtl .br .rtl .br
{ {
background-position: -16px -584px; background-position: -16px -584px;
} }
.bc .bc
{ {
bottom: 0px; bottom: 0px;
right: 30px; right: 30px;
left: 30px; left: 30px;
height: 51px; height: 51px;
background-position: 0px -330px; background-position: 0px -330px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
/* For IE6. Do not change it. */ /* For IE6. Do not change it. */
* html .blocker * html .blocker
{ {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 12; z-index: 12;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
} }
/* The layer used to cover the dialog when opening a child dialog. */ /* The layer used to cover the dialog when opening a child dialog. */
.cover .cover
{ {
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 14px; left: 14px;
right: 14px; right: 14px;
bottom: 18px; bottom: 18px;
z-index: 11; z-index: 11;
} }
#closeButton #closeButton
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 0px; top: 0px;
margin-top: 5px; margin-top: 5px;
margin-right: 10px; margin-right: 10px;
width: 20px; width: 20px;
height: 20px; height: 20px;
cursor: pointer; cursor: pointer;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: -16px -651px; background-position: -16px -651px;
} }
* html #closeButton * html #closeButton
{ {
cursor: hand; cursor: hand;
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.rtl #closeButton .rtl #closeButton
{ {
right: auto; right: auto;
left: 10px; left: 10px;
margin-right: 0px; margin-right: 0px;
} }
#closeButton:hover #closeButton:hover
{ {
background-position: -16px -687px; background-position: -16px -687px;
} }
#throbberBlock #throbberBlock
{ {
z-index: 10; z-index: 10;
} }
#throbberBlock div #throbberBlock div
{ {
float: left; float: left;
width: 8px; width: 8px;
height: 9px; height: 9px;
margin-left: 2px; margin-left: 2px;
margin-right: 2px; margin-right: 2px;
font-size: 1px; /* IE6 */ font-size: 1px; /* IE6 */
} }
/* /*
Color Gradient Generator: Color Gradient Generator:
http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4 http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4
*/ */
.throbber_1 .throbber_1
{ {
background-color: #504845; background-color: #504845;
} }
.throbber_2 .throbber_2
{ {
background-color: #736D6B; background-color: #736D6B;
} }
.throbber_3 .throbber_3
{ {
background-color: #979391; background-color: #979391;
} }
.throbber_4 .throbber_4
{ {
background-color: #BAB8B7; background-color: #BAB8B7;
} }
.throbber_5 .throbber_5
{ {
background-color: #DEDEDE; background-color: #DEDEDE;
} }

View File

@ -1,110 +1,110 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
*/ */
(function() (function()
{ {
// IE6 doens't handle absolute positioning properly (it is always in quirks // IE6 doens't handle absolute positioning properly (it is always in quirks
// mode). This function fixes the sizes and positions of many elements that // mode). This function fixes the sizes and positions of many elements that
// compose the skin (this is skin specific). // compose the skin (this is skin specific).
var fixSizes = window.DoResizeFixes = function() var fixSizes = window.DoResizeFixes = function()
{ {
var fckDlg = window.document.body ; var fckDlg = window.document.body ;
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
{ {
var child = fckDlg.childNodes[i] ; var child = fckDlg.childNodes[i] ;
switch ( child.className ) switch ( child.className )
{ {
case 'contents' : case 'contents' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top
break ; break ;
case 'blocker' : case 'blocker' :
case 'cover' : case 'cover' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4 child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4 child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4
break ; break ;
case 'tr' : case 'tr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
break ; break ;
case 'tc' : case 'tc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16); child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16);
break ; break ;
case 'ml' : case 'ml' :
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'mr' : case 'mr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'bl' : case 'bl' :
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'br' : case 'br' :
child.style.left = Math.max(0, fckDlg.clientWidth - 30); child.style.left = Math.max(0, fckDlg.clientWidth - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'bc' : case 'bc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30); child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
} }
} }
} }
var closeButtonOver = function() var closeButtonOver = function()
{ {
this.style.backgroundPosition = '-16px -687px' ; this.style.backgroundPosition = '-16px -687px' ;
} ; } ;
var closeButtonOut = function() var closeButtonOut = function()
{ {
this.style.backgroundPosition = '-16px -651px' ; this.style.backgroundPosition = '-16px -651px' ;
} ; } ;
var fixCloseButton = function() var fixCloseButton = function()
{ {
var closeButton = document.getElementById ('closeButton'); var closeButton = document.getElementById ('closeButton');
closeButton.onmouseover = closeButtonOver ; closeButton.onmouseover = closeButtonOver ;
closeButton.onmouseout = closeButtonOut ; closeButton.onmouseout = closeButtonOut ;
} }
var onLoad = function() var onLoad = function()
{ {
fixSizes() ; fixSizes() ;
fixCloseButton() ; fixCloseButton() ;
window.attachEvent('onresize', fixSizes); window.attachEvent('onresize', fixSizes);
window.detachEvent('onload', onLoad); window.detachEvent('onload', onLoad);
} }
window.attachEvent('onload', onLoad); window.attachEvent('onload', onLoad);
})() ; })() ;

View File

@ -1,465 +1,465 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the editor IFRAME and Toolbar. * Styles used by the editor IFRAME and Toolbar.
*/ */
/* /*
### Basic Editor IFRAME Styles. ### Basic Editor IFRAME Styles.
*/ */
body body
{ {
padding: 1px; padding: 1px;
margin: 0; margin: 0;
background-color: #ffffff; background-color: #ffffff;
} }
#xEditingArea #xEditingArea
{ {
border: #696969 1px solid; border: #696969 1px solid;
} }
.SourceField .SourceField
{ {
padding: 5px; padding: 5px;
margin: 0px; margin: 0px;
font-family: Monospace; font-family: Monospace;
} }
/* /*
Toolbar Toolbar
*/ */
.TB_ToolbarSet, .TB_Expand, .TB_Collapse .TB_ToolbarSet, .TB_Expand, .TB_Collapse
{ {
cursor: default; cursor: default;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.TB_ToolbarSet .TB_ToolbarSet
{ {
border-top: #f7f7f7 1px outset; border-top: #f7f7f7 1px outset;
border-bottom: #f7f7f7 1px outset; border-bottom: #f7f7f7 1px outset;
} }
.TB_ToolbarSet TD .TB_ToolbarSet TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.TB_Toolbar .TB_Toolbar
{ {
height: 24px; height: 24px;
display: inline-table; /* inline = Opera jumping buttons bug */ display: inline-table; /* inline = Opera jumping buttons bug */
} }
.TB_Separator .TB_Separator
{ {
width: 1px; width: 1px;
height: 16px; height: 16px;
margin: 2px; margin: 2px;
background-color: #999966; background-color: #999966;
} }
.TB_Start .TB_Start
{ {
background-image: url(images/toolbar.start.gif); background-image: url(images/toolbar.start.gif);
margin: 2px; margin: 2px;
width: 3px; width: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
height: 16px; height: 16px;
} }
.TB_End .TB_End
{ {
display: none; display: none;
} }
.TB_ExpandImg .TB_ExpandImg
{ {
background-image: url(images/toolbar.expand.gif); background-image: url(images/toolbar.expand.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_CollapseImg .TB_CollapseImg
{ {
background-image: url(images/toolbar.collapse.gif); background-image: url(images/toolbar.collapse.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_SideBorder .TB_SideBorder
{ {
background-color: #696969; background-color: #696969;
} }
.TB_Expand, .TB_Collapse .TB_Expand, .TB_Collapse
{ {
padding: 2px 2px 2px 2px; padding: 2px 2px 2px 2px;
border: #f7f7f7 1px outset; border: #f7f7f7 1px outset;
} }
.TB_Collapse .TB_Collapse
{ {
width: 5px; width: 5px;
} }
.TB_Break .TB_Break
{ {
height: 24px; /* IE needs the height to be set, otherwise no break */ height: 24px; /* IE needs the height to be set, otherwise no break */
} }
/* /*
Toolbar Button Toolbar Button
*/ */
.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled .TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
{ {
border: #f7f7f7 1px solid; /* This is the default border */ border: #f7f7f7 1px solid; /* This is the default border */
height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */ height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */
} }
.TB_Button_On .TB_Button_On
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #c1d2ee; background-color: #c1d2ee;
} }
.TB_Button_On_Over, .TB_Button_Off_Over .TB_Button_On_Over, .TB_Button_Off_Over
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #dff1ff; background-color: #dff1ff;
} }
.TB_Button_Off .TB_Button_Off
{ {
filter: alpha(opacity=70); /* IE */ filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */ opacity: 0.70; /* Safari, Opera and Mozilla */
} }
.TB_Button_Disabled .TB_Button_Disabled
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.TB_Button_Padding .TB_Button_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 22px; height: 22px;
} }
.TB_Button_Image .TB_Button_Image
{ {
overflow: hidden; overflow: hidden;
width: 16px; width: 16px;
height: 16px; height: 16px;
margin: 3px; margin: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_Button_Image img .TB_Button_Image img
{ {
position: relative; position: relative;
} }
.TB_Button_Off .TB_Button_Text .TB_Button_Off .TB_Button_Text
{ {
background-color: #f7f7f7; /* Needed because of a bug on Clear Type */ background-color: #f7f7f7; /* Needed because of a bug on Clear Type */
} }
.TB_ConnectionLine .TB_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
height: 1px; height: 1px;
margin-left: 1px; /* ltr */ margin-left: 1px; /* ltr */
margin-right: 1px; /* rtl */ margin-right: 1px; /* rtl */
} }
.TB_Text .TB_Text
{ {
height: 22px; height: 22px;
} }
.TB_Button_Off .TB_Text .TB_Button_Off .TB_Text
{ {
background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */ background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */
} }
.TB_Button_On_Over .TB_Text .TB_Button_On_Over .TB_Text
{ {
background-color: #dff1ff ; /* Needed because of a bug on ClearType */ background-color: #dff1ff ; /* Needed because of a bug on ClearType */
} }
/* /*
Menu Menu
*/ */
.MN_Menu .MN_Menu
{ {
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
cursor: default; cursor: default;
} }
.MN_Menu, .MN_Menu .MN_Label .MN_Menu, .MN_Menu .MN_Label
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.MN_Item_Padding .MN_Item_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 20px; height: 20px;
} }
.MN_Icon .MN_Icon
{ {
background-color: #dedede; background-color: #dedede;
text-align: center; text-align: center;
height: 20px; height: 20px;
} }
.MN_Label .MN_Label
{ {
padding-left: 3px; padding-left: 3px;
padding-right: 3px; padding-right: 3px;
} }
.MN_Separator .MN_Separator
{ {
height: 3px; height: 3px;
} }
.MN_Separator_Line .MN_Separator_Line
{ {
border-top: #b9b99d 1px solid; border-top: #b9b99d 1px solid;
} }
.MN_Item .MN_Icon IMG .MN_Item .MN_Icon IMG
{ {
filter: alpha(opacity=70); filter: alpha(opacity=70);
opacity: 0.70; opacity: 0.70;
} }
.MN_Item_Over .MN_Item_Over
{ {
color: #ffffff; color: #ffffff;
background-color: #8a857d; background-color: #8a857d;
} }
.MN_Item_Over .MN_Icon .MN_Item_Over .MN_Icon
{ {
background-color: #6c6761; background-color: #6c6761;
} }
.MN_Item_Disabled IMG .MN_Item_Disabled IMG
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.MN_Item_Disabled .MN_Label .MN_Item_Disabled .MN_Label
{ {
color: #b7b7b7; color: #b7b7b7;
} }
.MN_Arrow .MN_Arrow
{ {
padding-right: 3px; padding-right: 3px;
padding-left: 3px; padding-left: 3px;
} }
.MN_ConnectionLine .MN_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
} }
.Menu .TB_Button_On, .Menu .TB_Button_On_Over .Menu .TB_Button_On, .Menu .TB_Button_On_Over
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
background-color: #ffffff; background-color: #ffffff;
} }
/* /*
### Panel Styles ### Panel Styles
*/ */
.FCK_Panel .FCK_Panel
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.FCK_Panel, .FCK_Panel TD .FCK_Panel, .FCK_Panel TD
{ {
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
font-size: 11px; font-size: 11px;
} }
/* /*
### Special Combos ### Special Combos
*/ */
.SC_Panel .SC_Panel
{ {
overflow: auto; overflow: auto;
white-space: nowrap; white-space: nowrap;
cursor: default; cursor: default;
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding-left: 2px; padding-left: 2px;
padding-right: 2px; padding-right: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.SC_Panel, .SC_Panel TD .SC_Panel, .SC_Panel TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.SC_Item, .SC_ItemSelected .SC_Item, .SC_ItemSelected
{ {
margin-top: 2px; margin-top: 2px;
margin-bottom: 2px; margin-bottom: 2px;
background-position: left center; background-position: left center;
padding-left: 11px; padding-left: 11px;
padding-right: 3px; padding-right: 3px;
padding-top: 2px; padding-top: 2px;
padding-bottom: 2px; padding-bottom: 2px;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
background-repeat: no-repeat; background-repeat: no-repeat;
border: #dddddd 1px solid; border: #dddddd 1px solid;
} }
.SC_Item *, .SC_ItemSelected * .SC_Item *, .SC_ItemSelected *
{ {
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;
} }
.SC_ItemSelected .SC_ItemSelected
{ {
border: #9a9afb 1px solid; border: #9a9afb 1px solid;
background-image: url(images/toolbar.arrowright.gif); background-image: url(images/toolbar.arrowright.gif);
} }
.SC_ItemOver .SC_ItemOver
{ {
border: #404040 1px solid; border: #404040 1px solid;
} }
.SC_Field .SC_Field
{ {
border: #b7b7a6 1px solid; border: #b7b7a6 1px solid;
cursor: default; cursor: default;
} }
.SC_FieldCaption .SC_FieldCaption
{ {
overflow: visible; overflow: visible;
padding-right: 5px; padding-right: 5px;
padding-left: 5px; padding-left: 5px;
opacity: 0.75; /* Safari, Opera and Mozilla */ opacity: 0.75; /* Safari, Opera and Mozilla */
filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */ filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
height: 23px; height: 23px;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.SC_FieldLabel .SC_FieldLabel
{ {
white-space: nowrap; white-space: nowrap;
padding: 2px; padding: 2px;
width: 100%; width: 100%;
cursor: default; cursor: default;
background-color: #ffffff; background-color: #ffffff;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
} }
.SC_FieldButton .SC_FieldButton
{ {
background-position: center center; background-position: center center;
background-image: url(images/toolbar.buttonarrow.gif); background-image: url(images/toolbar.buttonarrow.gif);
border-left: #b7b7a6 1px solid; border-left: #b7b7a6 1px solid;
width: 14px; width: 14px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text .SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
{ {
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
} }
.SC_FieldOver .SC_FieldOver
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
} }
.SC_FieldOver .SC_FieldButton .SC_FieldOver .SC_FieldButton
{ {
border-left: #316ac5 1px solid; border-left: #316ac5 1px solid;
} }
/* /*
### Color Selector Panel ### Color Selector Panel
*/ */
.ColorBoxBorder .ColorBoxBorder
{ {
border: #808080 1px solid; border: #808080 1px solid;
position: static; position: static;
} }
.ColorBox .ColorBox
{ {
font-size: 1px; font-size: 1px;
width: 10px; width: 10px;
position: static; position: static;
height: 10px; height: 10px;
} }
.ColorDeselected, .ColorSelected .ColorDeselected, .ColorSelected
{ {
cursor: default; cursor: default;
} }
.ColorDeselected .ColorDeselected
{ {
border: #ffffff 1px solid; border: #ffffff 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
} }
.ColorSelected .ColorSelected
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
background-color: #c1d2ee; background-color: #c1d2ee;
} }

View File

@ -1,4 +1,4 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *

View File

@ -1,4 +1,4 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *

View File

@ -1,402 +1,402 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the dialog boxes. * Styles used by the dialog boxes.
*/ */
html, body html, body
{ {
background-color: transparent; background-color: transparent;
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
} }
body body
{ {
padding: 10px; padding: 10px;
} }
body, td, input, select, textarea body, td, input, select, textarea
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
} }
body, .BackColor body, .BackColor
{ {
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupBody .PopupBody
{ {
height: 100%; height: 100%;
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
background-color: transparent; background-color: transparent;
padding: 0px; padding: 0px;
} }
#header #header
{ {
cursor: move; cursor: move;
} }
.PopupTitle .PopupTitle
{ {
font-weight: bold; font-weight: bold;
font-size: 14pt; font-size: 14pt;
color: #504845; color: #504845;
background-color: #dedede; background-color: #dedede;
padding: 3px 10px 3px 10px; padding: 3px 10px 3px 10px;
} }
.PopupButtons .PopupButtons
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
left: 0px; left: 0px;
bottom: 0px; bottom: 0px;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
background-color: #DEDEDE; background-color: #DEDEDE;
padding: 7px 10px 7px 10px; padding: 7px 10px 7px 10px;
} }
.Button .Button
{ {
border: #7a7261 1px solid; border: #7a7261 1px solid;
color: #504845; color: #504845;
background-color: #cec6b5; background-color: #cec6b5;
} }
#btnOk #btnOk
{ {
width: 100px; width: 100px;
} }
.DarkBackground .DarkBackground
{ {
background-color: #f2f2f2; background-color: #f2f2f2;
} }
.LightBackground .LightBackground
{ {
background-color: #ffffbe; background-color: #ffffbe;
} }
.PopupTitleBorder .PopupTitleBorder
{ {
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTabArea .PopupTabArea
{ {
color: #504845; color: #504845;
background-color: #DEDEDE; background-color: #DEDEDE;
} }
.PopupTabEmptyArea .PopupTabEmptyArea
{ {
padding-left: 10px ; padding-left: 10px ;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTab, .PopupTabSelected .PopupTab, .PopupTabSelected
{ {
border-right: #cec6b5 1px solid; border-right: #cec6b5 1px solid;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
border-left: #cec6b5 1px solid; border-left: #cec6b5 1px solid;
padding: 3px 5px 3px 5px; padding: 3px 5px 3px 5px;
color: #504845; color: #504845;
} }
.PopupTab .PopupTab
{ {
margin-top: 1px; margin-top: 1px;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
.PopupTabSelected .PopupTabSelected
{ {
font-weight:bold; font-weight:bold;
cursor: default; cursor: default;
padding-top: 4px; padding-top: 4px;
border-bottom: #f1f1e3 1px solid; border-bottom: #f1f1e3 1px solid;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupSelectionBox .PopupSelectionBox
{ {
border: #a9a9a9 1px solid !important; border: #a9a9a9 1px solid !important;
background-color: #dcdcdc !important; background-color: #dcdcdc !important;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
#tdBrowse #tdBrowse
{ {
vertical-align: bottom; vertical-align: bottom;
} }
/** /**
* Dialog frame related styles. * Dialog frame related styles.
*/ */
.contents .contents
{ {
position: absolute; position: absolute;
top: 2px; top: 2px;
left: 16px; left: 16px;
right: 16px; right: 16px;
bottom: 20px; bottom: 20px;
background-color: #f7f7f7; background-color: #f7f7f7;
overflow: hidden; overflow: hidden;
z-index: 1; z-index: 1;
} }
.tl, .tr, .tc, .bl, .br, .bc .tl, .tr, .tc, .bl, .br, .bc
{ {
position: absolute; position: absolute;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc * html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
{ {
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.ml, .mr .ml, .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.png); background-image: url(images/dialog.sides.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .ml, * html .mr * html .ml, * html .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.rtl .ml, .rtl .mr .rtl .ml, .rtl .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.rtl.png); background-image: url(images/dialog.sides.rtl.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .rtl .ml, * html .rtl .mr * html .rtl .ml, * html .rtl .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.tl .tl
{ {
top: 0px; top: 0px;
left: 0px; left: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -16px; background-position: -16px -16px;
} }
.rtl .tl .rtl .tl
{ {
background-position: -16px -397px; background-position: -16px -397px;
} }
.tr .tr
{ {
top: 0px; top: 0px;
right: 0px; right: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -76px; background-position: -16px -76px;
} }
.rtl .tr .rtl .tr
{ {
background-position: -16px -457px; background-position: -16px -457px;
} }
.tc .tc
{ {
top: 0px; top: 0px;
right: 16px; right: 16px;
left: 16px; left: 16px;
height: 16px; height: 16px;
background-position: 0px -136px; background-position: 0px -136px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
.ml .ml
{ {
top: 16px; top: 16px;
left: 0px; left: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: 0px 0px; background-position: 0px 0px;
} }
.mr .mr
{ {
top: 16px; top: 16px;
right: 0px; right: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: -16px 0px; background-position: -16px 0px;
} }
.bl .bl
{ {
bottom: 0px; bottom: 0px;
left: 0px; left: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -196px; background-position: -16px -196px;
} }
.rtl .bl .rtl .bl
{ {
background-position: -16px -517px; background-position: -16px -517px;
} }
.br .br
{ {
bottom: 0px; bottom: 0px;
right: 0px; right: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -263px; background-position: -16px -263px;
} }
.rtl .br .rtl .br
{ {
background-position: -16px -584px; background-position: -16px -584px;
} }
.bc .bc
{ {
bottom: 0px; bottom: 0px;
right: 30px; right: 30px;
left: 30px; left: 30px;
height: 51px; height: 51px;
background-position: 0px -330px; background-position: 0px -330px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
/* For IE6. Do not change it. */ /* For IE6. Do not change it. */
* html .blocker * html .blocker
{ {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 12; z-index: 12;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
} }
/* The layer used to cover the dialog when opening a child dialog. */ /* The layer used to cover the dialog when opening a child dialog. */
.cover .cover
{ {
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 14px; left: 14px;
right: 14px; right: 14px;
bottom: 18px; bottom: 18px;
z-index: 11; z-index: 11;
} }
#closeButton #closeButton
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 0px; top: 0px;
margin-top: 5px; margin-top: 5px;
margin-right: 10px; margin-right: 10px;
width: 20px; width: 20px;
height: 20px; height: 20px;
cursor: pointer; cursor: pointer;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: -16px -651px; background-position: -16px -651px;
} }
* html #closeButton * html #closeButton
{ {
cursor: hand; cursor: hand;
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.rtl #closeButton .rtl #closeButton
{ {
right: auto; right: auto;
left: 10px; left: 10px;
margin-right: 0px; margin-right: 0px;
} }
#closeButton:hover #closeButton:hover
{ {
background-position: -16px -687px; background-position: -16px -687px;
} }
#throbberBlock #throbberBlock
{ {
z-index: 10; z-index: 10;
} }
#throbberBlock div #throbberBlock div
{ {
float: left; float: left;
width: 8px; width: 8px;
height: 9px; height: 9px;
margin-left: 2px; margin-left: 2px;
margin-right: 2px; margin-right: 2px;
font-size: 1px; /* IE6 */ font-size: 1px; /* IE6 */
} }
/* /*
Color Gradient Generator: Color Gradient Generator:
http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4 http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4
*/ */
.throbber_1 .throbber_1
{ {
background-color: #504845; background-color: #504845;
} }
.throbber_2 .throbber_2
{ {
background-color: #736D6B; background-color: #736D6B;
} }
.throbber_3 .throbber_3
{ {
background-color: #979391; background-color: #979391;
} }
.throbber_4 .throbber_4
{ {
background-color: #BAB8B7; background-color: #BAB8B7;
} }
.throbber_5 .throbber_5
{ {
background-color: #DEDEDE; background-color: #DEDEDE;
} }

View File

@ -1,110 +1,110 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
*/ */
(function() (function()
{ {
// IE6 doens't handle absolute positioning properly (it is always in quirks // IE6 doens't handle absolute positioning properly (it is always in quirks
// mode). This function fixes the sizes and positions of many elements that // mode). This function fixes the sizes and positions of many elements that
// compose the skin (this is skin specific). // compose the skin (this is skin specific).
var fixSizes = window.DoResizeFixes = function() var fixSizes = window.DoResizeFixes = function()
{ {
var fckDlg = window.document.body ; var fckDlg = window.document.body ;
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
{ {
var child = fckDlg.childNodes[i] ; var child = fckDlg.childNodes[i] ;
switch ( child.className ) switch ( child.className )
{ {
case 'contents' : case 'contents' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top
break ; break ;
case 'blocker' : case 'blocker' :
case 'cover' : case 'cover' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4 child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4 child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4
break ; break ;
case 'tr' : case 'tr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
break ; break ;
case 'tc' : case 'tc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16); child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16);
break ; break ;
case 'ml' : case 'ml' :
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'mr' : case 'mr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'bl' : case 'bl' :
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'br' : case 'br' :
child.style.left = Math.max(0, fckDlg.clientWidth - 30); child.style.left = Math.max(0, fckDlg.clientWidth - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'bc' : case 'bc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30); child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
} }
} }
} }
var closeButtonOver = function() var closeButtonOver = function()
{ {
this.style.backgroundPosition = '-16px -687px' ; this.style.backgroundPosition = '-16px -687px' ;
} ; } ;
var closeButtonOut = function() var closeButtonOut = function()
{ {
this.style.backgroundPosition = '-16px -651px' ; this.style.backgroundPosition = '-16px -651px' ;
} ; } ;
var fixCloseButton = function() var fixCloseButton = function()
{ {
var closeButton = document.getElementById ('closeButton'); var closeButton = document.getElementById ('closeButton');
closeButton.onmouseover = closeButtonOver ; closeButton.onmouseover = closeButtonOver ;
closeButton.onmouseout = closeButtonOut ; closeButton.onmouseout = closeButtonOut ;
} }
var onLoad = function() var onLoad = function()
{ {
fixSizes() ; fixSizes() ;
fixCloseButton() ; fixCloseButton() ;
window.attachEvent('onresize', fixSizes); window.attachEvent('onresize', fixSizes);
window.detachEvent('onload', onLoad); window.detachEvent('onload', onLoad);
} }
window.attachEvent('onload', onLoad); window.attachEvent('onload', onLoad);
})() ; })() ;

View File

@ -1,465 +1,465 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the editor IFRAME and Toolbar. * Styles used by the editor IFRAME and Toolbar.
*/ */
/* /*
### Basic Editor IFRAME Styles. ### Basic Editor IFRAME Styles.
*/ */
body body
{ {
padding: 1px; padding: 1px;
margin: 0; margin: 0;
background-color: #ffffff; background-color: #ffffff;
} }
#xEditingArea #xEditingArea
{ {
border: #696969 1px solid; border: #696969 1px solid;
} }
.SourceField .SourceField
{ {
padding: 5px; padding: 5px;
margin: 0px; margin: 0px;
font-family: Monospace; font-family: Monospace;
} }
/* /*
Toolbar Toolbar
*/ */
.TB_ToolbarSet, .TB_Expand, .TB_Collapse .TB_ToolbarSet, .TB_Expand, .TB_Collapse
{ {
cursor: default; cursor: default;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.TB_ToolbarSet .TB_ToolbarSet
{ {
border-top: #f7f7f7 1px outset; border-top: #f7f7f7 1px outset;
border-bottom: #f7f7f7 1px outset; border-bottom: #f7f7f7 1px outset;
} }
.TB_ToolbarSet TD .TB_ToolbarSet TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.TB_Toolbar .TB_Toolbar
{ {
height: 24px; height: 24px;
display: inline-table; /* inline = Opera jumping buttons bug */ display: inline-table; /* inline = Opera jumping buttons bug */
} }
.TB_Separator .TB_Separator
{ {
width: 1px; width: 1px;
height: 16px; height: 16px;
margin: 2px; margin: 2px;
background-color: #999966; background-color: #999966;
} }
.TB_Start .TB_Start
{ {
background-image: url(images/toolbar.start.gif); background-image: url(images/toolbar.start.gif);
margin: 2px; margin: 2px;
width: 3px; width: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
height: 16px; height: 16px;
} }
.TB_End .TB_End
{ {
display: none; display: none;
} }
.TB_ExpandImg .TB_ExpandImg
{ {
background-image: url(images/toolbar.expand.gif); background-image: url(images/toolbar.expand.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_CollapseImg .TB_CollapseImg
{ {
background-image: url(images/toolbar.collapse.gif); background-image: url(images/toolbar.collapse.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_SideBorder .TB_SideBorder
{ {
background-color: #696969; background-color: #696969;
} }
.TB_Expand, .TB_Collapse .TB_Expand, .TB_Collapse
{ {
padding: 2px 2px 2px 2px; padding: 2px 2px 2px 2px;
border: #f7f7f7 1px outset; border: #f7f7f7 1px outset;
} }
.TB_Collapse .TB_Collapse
{ {
width: 5px; width: 5px;
} }
.TB_Break .TB_Break
{ {
height: 24px; /* IE needs the height to be set, otherwise no break */ height: 24px; /* IE needs the height to be set, otherwise no break */
} }
/* /*
Toolbar Button Toolbar Button
*/ */
.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled .TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
{ {
border: #f7f7f7 1px solid; /* This is the default border */ border: #f7f7f7 1px solid; /* This is the default border */
height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */ height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */
} }
.TB_Button_On .TB_Button_On
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #c1d2ee; background-color: #c1d2ee;
} }
.TB_Button_On_Over, .TB_Button_Off_Over .TB_Button_On_Over, .TB_Button_Off_Over
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #dff1ff; background-color: #dff1ff;
} }
.TB_Button_Off .TB_Button_Off
{ {
filter: alpha(opacity=70); /* IE */ filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */ opacity: 0.70; /* Safari, Opera and Mozilla */
} }
.TB_Button_Disabled .TB_Button_Disabled
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.TB_Button_Padding .TB_Button_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 22px; height: 22px;
} }
.TB_Button_Image .TB_Button_Image
{ {
overflow: hidden; overflow: hidden;
width: 16px; width: 16px;
height: 16px; height: 16px;
margin: 3px; margin: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_Button_Image img .TB_Button_Image img
{ {
position: relative; position: relative;
} }
.TB_Button_Off .TB_Button_Text .TB_Button_Off .TB_Button_Text
{ {
background-color: #f7f7f7; /* Needed because of a bug on Clear Type */ background-color: #f7f7f7; /* Needed because of a bug on Clear Type */
} }
.TB_ConnectionLine .TB_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
height: 1px; height: 1px;
margin-left: 1px; /* ltr */ margin-left: 1px; /* ltr */
margin-right: 1px; /* rtl */ margin-right: 1px; /* rtl */
} }
.TB_Text .TB_Text
{ {
height: 22px; height: 22px;
} }
.TB_Button_Off .TB_Text .TB_Button_Off .TB_Text
{ {
background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */ background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */
} }
.TB_Button_On_Over .TB_Text .TB_Button_On_Over .TB_Text
{ {
background-color: #dff1ff ; /* Needed because of a bug on ClearType */ background-color: #dff1ff ; /* Needed because of a bug on ClearType */
} }
/* /*
Menu Menu
*/ */
.MN_Menu .MN_Menu
{ {
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
cursor: default; cursor: default;
} }
.MN_Menu, .MN_Menu .MN_Label .MN_Menu, .MN_Menu .MN_Label
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.MN_Item_Padding .MN_Item_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 20px; height: 20px;
} }
.MN_Icon .MN_Icon
{ {
background-color: #dedede; background-color: #dedede;
text-align: center; text-align: center;
height: 20px; height: 20px;
} }
.MN_Label .MN_Label
{ {
padding-left: 3px; padding-left: 3px;
padding-right: 3px; padding-right: 3px;
} }
.MN_Separator .MN_Separator
{ {
height: 3px; height: 3px;
} }
.MN_Separator_Line .MN_Separator_Line
{ {
border-top: #b9b99d 1px solid; border-top: #b9b99d 1px solid;
} }
.MN_Item .MN_Icon IMG .MN_Item .MN_Icon IMG
{ {
filter: alpha(opacity=70); filter: alpha(opacity=70);
opacity: 0.70; opacity: 0.70;
} }
.MN_Item_Over .MN_Item_Over
{ {
color: #ffffff; color: #ffffff;
background-color: #8a857d; background-color: #8a857d;
} }
.MN_Item_Over .MN_Icon .MN_Item_Over .MN_Icon
{ {
background-color: #6c6761; background-color: #6c6761;
} }
.MN_Item_Disabled IMG .MN_Item_Disabled IMG
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.MN_Item_Disabled .MN_Label .MN_Item_Disabled .MN_Label
{ {
color: #b7b7b7; color: #b7b7b7;
} }
.MN_Arrow .MN_Arrow
{ {
padding-right: 3px; padding-right: 3px;
padding-left: 3px; padding-left: 3px;
} }
.MN_ConnectionLine .MN_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
} }
.Menu .TB_Button_On, .Menu .TB_Button_On_Over .Menu .TB_Button_On, .Menu .TB_Button_On_Over
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
background-color: #ffffff; background-color: #ffffff;
} }
/* /*
### Panel Styles ### Panel Styles
*/ */
.FCK_Panel .FCK_Panel
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.FCK_Panel, .FCK_Panel TD .FCK_Panel, .FCK_Panel TD
{ {
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
font-size: 11px; font-size: 11px;
} }
/* /*
### Special Combos ### Special Combos
*/ */
.SC_Panel .SC_Panel
{ {
overflow: auto; overflow: auto;
white-space: nowrap; white-space: nowrap;
cursor: default; cursor: default;
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding-left: 2px; padding-left: 2px;
padding-right: 2px; padding-right: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.SC_Panel, .SC_Panel TD .SC_Panel, .SC_Panel TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.SC_Item, .SC_ItemSelected .SC_Item, .SC_ItemSelected
{ {
margin-top: 2px; margin-top: 2px;
margin-bottom: 2px; margin-bottom: 2px;
background-position: left center; background-position: left center;
padding-left: 11px; padding-left: 11px;
padding-right: 3px; padding-right: 3px;
padding-top: 2px; padding-top: 2px;
padding-bottom: 2px; padding-bottom: 2px;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
background-repeat: no-repeat; background-repeat: no-repeat;
border: #dddddd 1px solid; border: #dddddd 1px solid;
} }
.SC_Item *, .SC_ItemSelected * .SC_Item *, .SC_ItemSelected *
{ {
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;
} }
.SC_ItemSelected .SC_ItemSelected
{ {
border: #9a9afb 1px solid; border: #9a9afb 1px solid;
background-image: url(images/toolbar.arrowright.gif); background-image: url(images/toolbar.arrowright.gif);
} }
.SC_ItemOver .SC_ItemOver
{ {
border: #404040 1px solid; border: #404040 1px solid;
} }
.SC_Field .SC_Field
{ {
border: #b7b7a6 1px solid; border: #b7b7a6 1px solid;
cursor: default; cursor: default;
} }
.SC_FieldCaption .SC_FieldCaption
{ {
overflow: visible; overflow: visible;
padding-right: 5px; padding-right: 5px;
padding-left: 5px; padding-left: 5px;
opacity: 0.75; /* Safari, Opera and Mozilla */ opacity: 0.75; /* Safari, Opera and Mozilla */
filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */ filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
height: 23px; height: 23px;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.SC_FieldLabel .SC_FieldLabel
{ {
white-space: nowrap; white-space: nowrap;
padding: 2px; padding: 2px;
width: 100%; width: 100%;
cursor: default; cursor: default;
background-color: #ffffff; background-color: #ffffff;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
} }
.SC_FieldButton .SC_FieldButton
{ {
background-position: center center; background-position: center center;
background-image: url(images/toolbar.buttonarrow.gif); background-image: url(images/toolbar.buttonarrow.gif);
border-left: #b7b7a6 1px solid; border-left: #b7b7a6 1px solid;
width: 14px; width: 14px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text .SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
{ {
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
} }
.SC_FieldOver .SC_FieldOver
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
} }
.SC_FieldOver .SC_FieldButton .SC_FieldOver .SC_FieldButton
{ {
border-left: #316ac5 1px solid; border-left: #316ac5 1px solid;
} }
/* /*
### Color Selector Panel ### Color Selector Panel
*/ */
.ColorBoxBorder .ColorBoxBorder
{ {
border: #808080 1px solid; border: #808080 1px solid;
position: static; position: static;
} }
.ColorBox .ColorBox
{ {
font-size: 1px; font-size: 1px;
width: 10px; width: 10px;
position: static; position: static;
height: 10px; height: 10px;
} }
.ColorDeselected, .ColorSelected .ColorDeselected, .ColorSelected
{ {
cursor: default; cursor: default;
} }
.ColorDeselected .ColorDeselected
{ {
border: #ffffff 1px solid; border: #ffffff 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
} }
.ColorSelected .ColorSelected
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
background-color: #c1d2ee; background-color: #c1d2ee;
} }

View File

@ -1,402 +1,402 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the dialog boxes. * Styles used by the dialog boxes.
*/ */
html, body html, body
{ {
background-color: transparent; background-color: transparent;
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
} }
body body
{ {
padding: 10px; padding: 10px;
} }
body, td, input, select, textarea body, td, input, select, textarea
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
} }
body, .BackColor body, .BackColor
{ {
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupBody .PopupBody
{ {
height: 100%; height: 100%;
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
background-color: transparent; background-color: transparent;
padding: 0px; padding: 0px;
} }
#header #header
{ {
cursor: move; cursor: move;
} }
.PopupTitle .PopupTitle
{ {
font-weight: bold; font-weight: bold;
font-size: 14pt; font-size: 14pt;
color: #504845; color: #504845;
background-color: #dedede; background-color: #dedede;
padding: 3px 10px 3px 10px; padding: 3px 10px 3px 10px;
} }
.PopupButtons .PopupButtons
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
left: 0px; left: 0px;
bottom: 0px; bottom: 0px;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
background-color: #DEDEDE; background-color: #DEDEDE;
padding: 7px 10px 7px 10px; padding: 7px 10px 7px 10px;
} }
.Button .Button
{ {
border: #7a7261 1px solid; border: #7a7261 1px solid;
color: #504845; color: #504845;
background-color: #cec6b5; background-color: #cec6b5;
} }
#btnOk #btnOk
{ {
width: 100px; width: 100px;
} }
.DarkBackground .DarkBackground
{ {
background-color: #f2f2f2; background-color: #f2f2f2;
} }
.LightBackground .LightBackground
{ {
background-color: #ffffbe; background-color: #ffffbe;
} }
.PopupTitleBorder .PopupTitleBorder
{ {
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTabArea .PopupTabArea
{ {
color: #504845; color: #504845;
background-color: #DEDEDE; background-color: #DEDEDE;
} }
.PopupTabEmptyArea .PopupTabEmptyArea
{ {
padding-left: 10px ; padding-left: 10px ;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
} }
.PopupTab, .PopupTabSelected .PopupTab, .PopupTabSelected
{ {
border-right: #cec6b5 1px solid; border-right: #cec6b5 1px solid;
border-top: #cec6b5 1px solid; border-top: #cec6b5 1px solid;
border-left: #cec6b5 1px solid; border-left: #cec6b5 1px solid;
padding: 3px 5px 3px 5px; padding: 3px 5px 3px 5px;
color: #504845; color: #504845;
} }
.PopupTab .PopupTab
{ {
margin-top: 1px; margin-top: 1px;
border-bottom: #cec6b5 1px solid; border-bottom: #cec6b5 1px solid;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
.PopupTabSelected .PopupTabSelected
{ {
font-weight:bold; font-weight:bold;
cursor: default; cursor: default;
padding-top: 4px; padding-top: 4px;
border-bottom: #f1f1e3 1px solid; border-bottom: #f1f1e3 1px solid;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.PopupSelectionBox .PopupSelectionBox
{ {
border: #a9a9a9 1px solid !important; border: #a9a9a9 1px solid !important;
background-color: #dcdcdc !important; background-color: #dcdcdc !important;
cursor: pointer; cursor: pointer;
cursor: hand; cursor: hand;
} }
#tdBrowse #tdBrowse
{ {
vertical-align: bottom; vertical-align: bottom;
} }
/** /**
* Dialog frame related styles. * Dialog frame related styles.
*/ */
.contents .contents
{ {
position: absolute; position: absolute;
top: 2px; top: 2px;
left: 16px; left: 16px;
right: 16px; right: 16px;
bottom: 20px; bottom: 20px;
background-color: #f7f7f7; background-color: #f7f7f7;
overflow: hidden; overflow: hidden;
z-index: 1; z-index: 1;
} }
.tl, .tr, .tc, .bl, .br, .bc .tl, .tr, .tc, .bl, .br, .bc
{ {
position: absolute; position: absolute;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc * html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
{ {
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.ml, .mr .ml, .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.png); background-image: url(images/dialog.sides.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .ml, * html .mr * html .ml, * html .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.rtl .ml, .rtl .mr .rtl .ml, .rtl .mr
{ {
position: absolute; position: absolute;
background-image: url(images/dialog.sides.rtl.png); background-image: url(images/dialog.sides.rtl.png);
background-repeat: repeat-y; background-repeat: repeat-y;
} }
* html .rtl .ml, * html .rtl .mr * html .rtl .ml, * html .rtl .mr
{ {
background-image: url(images/dialog.sides.gif); background-image: url(images/dialog.sides.gif);
} }
.tl .tl
{ {
top: 0px; top: 0px;
left: 0px; left: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -16px; background-position: -16px -16px;
} }
.rtl .tl .rtl .tl
{ {
background-position: -16px -397px; background-position: -16px -397px;
} }
.tr .tr
{ {
top: 0px; top: 0px;
right: 0px; right: 0px;
width: 16px; width: 16px;
height: 16px; height: 16px;
background-position: -16px -76px; background-position: -16px -76px;
} }
.rtl .tr .rtl .tr
{ {
background-position: -16px -457px; background-position: -16px -457px;
} }
.tc .tc
{ {
top: 0px; top: 0px;
right: 16px; right: 16px;
left: 16px; left: 16px;
height: 16px; height: 16px;
background-position: 0px -136px; background-position: 0px -136px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
.ml .ml
{ {
top: 16px; top: 16px;
left: 0px; left: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: 0px 0px; background-position: 0px 0px;
} }
.mr .mr
{ {
top: 16px; top: 16px;
right: 0px; right: 0px;
width: 16px; width: 16px;
bottom: 51px; bottom: 51px;
background-position: -16px 0px; background-position: -16px 0px;
} }
.bl .bl
{ {
bottom: 0px; bottom: 0px;
left: 0px; left: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -196px; background-position: -16px -196px;
} }
.rtl .bl .rtl .bl
{ {
background-position: -16px -517px; background-position: -16px -517px;
} }
.br .br
{ {
bottom: 0px; bottom: 0px;
right: 0px; right: 0px;
width: 30px; width: 30px;
height: 51px; height: 51px;
background-position: -16px -263px; background-position: -16px -263px;
} }
.rtl .br .rtl .br
{ {
background-position: -16px -584px; background-position: -16px -584px;
} }
.bc .bc
{ {
bottom: 0px; bottom: 0px;
right: 30px; right: 30px;
left: 30px; left: 30px;
height: 51px; height: 51px;
background-position: 0px -330px; background-position: 0px -330px;
background-repeat: repeat-x; background-repeat: repeat-x;
} }
/* For IE6. Do not change it. */ /* For IE6. Do not change it. */
* html .blocker * html .blocker
{ {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 12; z-index: 12;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
} }
/* The layer used to cover the dialog when opening a child dialog. */ /* The layer used to cover the dialog when opening a child dialog. */
.cover .cover
{ {
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 14px; left: 14px;
right: 14px; right: 14px;
bottom: 18px; bottom: 18px;
z-index: 11; z-index: 11;
} }
#closeButton #closeButton
{ {
position: absolute; position: absolute;
right: 0px; right: 0px;
top: 0px; top: 0px;
margin-top: 5px; margin-top: 5px;
margin-right: 10px; margin-right: 10px;
width: 20px; width: 20px;
height: 20px; height: 20px;
cursor: pointer; cursor: pointer;
background-image: url(images/sprites.png); background-image: url(images/sprites.png);
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: -16px -651px; background-position: -16px -651px;
} }
* html #closeButton * html #closeButton
{ {
cursor: hand; cursor: hand;
background-image: url(images/sprites.gif); background-image: url(images/sprites.gif);
} }
.rtl #closeButton .rtl #closeButton
{ {
right: auto; right: auto;
left: 10px; left: 10px;
margin-right: 0px; margin-right: 0px;
} }
#closeButton:hover #closeButton:hover
{ {
background-position: -16px -687px; background-position: -16px -687px;
} }
#throbberBlock #throbberBlock
{ {
z-index: 10; z-index: 10;
} }
#throbberBlock div #throbberBlock div
{ {
float: left; float: left;
width: 8px; width: 8px;
height: 9px; height: 9px;
margin-left: 2px; margin-left: 2px;
margin-right: 2px; margin-right: 2px;
font-size: 1px; /* IE6 */ font-size: 1px; /* IE6 */
} }
/* /*
Color Gradient Generator: Color Gradient Generator:
http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4 http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4
*/ */
.throbber_1 .throbber_1
{ {
background-color: #504845; background-color: #504845;
} }
.throbber_2 .throbber_2
{ {
background-color: #736D6B; background-color: #736D6B;
} }
.throbber_3 .throbber_3
{ {
background-color: #979391; background-color: #979391;
} }
.throbber_4 .throbber_4
{ {
background-color: #BAB8B7; background-color: #BAB8B7;
} }
.throbber_5 .throbber_5
{ {
background-color: #DEDEDE; background-color: #DEDEDE;
} }

View File

@ -1,110 +1,110 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
*/ */
(function() (function()
{ {
// IE6 doens't handle absolute positioning properly (it is always in quirks // IE6 doens't handle absolute positioning properly (it is always in quirks
// mode). This function fixes the sizes and positions of many elements that // mode). This function fixes the sizes and positions of many elements that
// compose the skin (this is skin specific). // compose the skin (this is skin specific).
var fixSizes = window.DoResizeFixes = function() var fixSizes = window.DoResizeFixes = function()
{ {
var fckDlg = window.document.body ; var fckDlg = window.document.body ;
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
{ {
var child = fckDlg.childNodes[i] ; var child = fckDlg.childNodes[i] ;
switch ( child.className ) switch ( child.className )
{ {
case 'contents' : case 'contents' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16); // -left -right
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2); // -bottom -top
break ; break ;
case 'blocker' : case 'blocker' :
case 'cover' : case 'cover' :
child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4 child.style.width = Math.max(0, fckDlg.offsetWidth - 16 - 16 + 4); // -left -right + 4
child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4 child.style.height = Math.max(0, fckDlg.clientHeight - 20 - 2 + 4); // -bottom -top + 4
break ; break ;
case 'tr' : case 'tr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
break ; break ;
case 'tc' : case 'tc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16); child.style.width = Math.max(0, fckDlg.clientWidth - 16 - 16);
break ; break ;
case 'ml' : case 'ml' :
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'mr' : case 'mr' :
child.style.left = Math.max(0, fckDlg.clientWidth - 16); child.style.left = Math.max(0, fckDlg.clientWidth - 16);
child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51); child.style.height = Math.max(0, fckDlg.clientHeight - 16 - 51);
break ; break ;
case 'bl' : case 'bl' :
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'br' : case 'br' :
child.style.left = Math.max(0, fckDlg.clientWidth - 30); child.style.left = Math.max(0, fckDlg.clientWidth - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
case 'bc' : case 'bc' :
child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30); child.style.width = Math.max(0, fckDlg.clientWidth - 30 - 30);
child.style.top = Math.max(0, fckDlg.clientHeight - 51); child.style.top = Math.max(0, fckDlg.clientHeight - 51);
break ; break ;
} }
} }
} }
var closeButtonOver = function() var closeButtonOver = function()
{ {
this.style.backgroundPosition = '-16px -687px' ; this.style.backgroundPosition = '-16px -687px' ;
} ; } ;
var closeButtonOut = function() var closeButtonOut = function()
{ {
this.style.backgroundPosition = '-16px -651px' ; this.style.backgroundPosition = '-16px -651px' ;
} ; } ;
var fixCloseButton = function() var fixCloseButton = function()
{ {
var closeButton = document.getElementById ('closeButton'); var closeButton = document.getElementById ('closeButton');
closeButton.onmouseover = closeButtonOver ; closeButton.onmouseover = closeButtonOver ;
closeButton.onmouseout = closeButtonOut ; closeButton.onmouseout = closeButtonOut ;
} }
var onLoad = function() var onLoad = function()
{ {
fixSizes() ; fixSizes() ;
fixCloseButton() ; fixCloseButton() ;
window.attachEvent('onresize', fixSizes); window.attachEvent('onresize', fixSizes);
window.detachEvent('onload', onLoad); window.detachEvent('onload', onLoad);
} }
window.attachEvent('onload', onLoad); window.attachEvent('onload', onLoad);
})() ; })() ;

View File

@ -1,465 +1,465 @@
/* /*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net * FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2008 Frederico Caldeira Knabben * Copyright (C) 2003-2008 Frederico Caldeira Knabben
* *
* == BEGIN LICENSE == * == BEGIN LICENSE ==
* *
* Licensed under the terms of any of the following licenses at your * Licensed under the terms of any of the following licenses at your
* choice: * choice:
* *
* - GNU General Public License Version 2 or later (the "GPL") * - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
* *
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html * http://www.gnu.org/licenses/lgpl.html
* *
* - Mozilla Public License Version 1.1 or later (the "MPL") * - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html * http://www.mozilla.org/MPL/MPL-1.1.html
* *
* == END LICENSE == * == END LICENSE ==
* *
* Styles used by the editor IFRAME and Toolbar. * Styles used by the editor IFRAME and Toolbar.
*/ */
/* /*
### Basic Editor IFRAME Styles. ### Basic Editor IFRAME Styles.
*/ */
body body
{ {
padding: 1px; padding: 1px;
margin: 0; margin: 0;
background-color: #ffffff; background-color: #ffffff;
} }
#xEditingArea #xEditingArea
{ {
border: #696969 1px solid; border: #696969 1px solid;
} }
.SourceField .SourceField
{ {
padding: 5px; padding: 5px;
margin: 0px; margin: 0px;
font-family: Monospace; font-family: Monospace;
} }
/* /*
Toolbar Toolbar
*/ */
.TB_ToolbarSet, .TB_Expand, .TB_Collapse .TB_ToolbarSet, .TB_Expand, .TB_Collapse
{ {
cursor: default; cursor: default;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.TB_ToolbarSet .TB_ToolbarSet
{ {
border-top: #f7f7f7 1px outset; border-top: #f7f7f7 1px outset;
border-bottom: #f7f7f7 1px outset; border-bottom: #f7f7f7 1px outset;
} }
.TB_ToolbarSet TD .TB_ToolbarSet TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.TB_Toolbar .TB_Toolbar
{ {
height: 24px; height: 24px;
display: inline-table; /* inline = Opera jumping buttons bug */ display: inline-table; /* inline = Opera jumping buttons bug */
} }
.TB_Separator .TB_Separator
{ {
width: 1px; width: 1px;
height: 16px; height: 16px;
margin: 2px; margin: 2px;
background-color: #999966; background-color: #999966;
} }
.TB_Start .TB_Start
{ {
background-image: url(images/toolbar.start.gif); background-image: url(images/toolbar.start.gif);
margin: 2px; margin: 2px;
width: 3px; width: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
height: 16px; height: 16px;
} }
.TB_End .TB_End
{ {
display: none; display: none;
} }
.TB_ExpandImg .TB_ExpandImg
{ {
background-image: url(images/toolbar.expand.gif); background-image: url(images/toolbar.expand.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_CollapseImg .TB_CollapseImg
{ {
background-image: url(images/toolbar.collapse.gif); background-image: url(images/toolbar.collapse.gif);
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_SideBorder .TB_SideBorder
{ {
background-color: #696969; background-color: #696969;
} }
.TB_Expand, .TB_Collapse .TB_Expand, .TB_Collapse
{ {
padding: 2px 2px 2px 2px; padding: 2px 2px 2px 2px;
border: #f7f7f7 1px outset; border: #f7f7f7 1px outset;
} }
.TB_Collapse .TB_Collapse
{ {
width: 5px; width: 5px;
} }
.TB_Break .TB_Break
{ {
height: 24px; /* IE needs the height to be set, otherwise no break */ height: 24px; /* IE needs the height to be set, otherwise no break */
} }
/* /*
Toolbar Button Toolbar Button
*/ */
.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled .TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
{ {
border: #f7f7f7 1px solid; /* This is the default border */ border: #f7f7f7 1px solid; /* This is the default border */
height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */ height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */
} }
.TB_Button_On .TB_Button_On
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #c1d2ee; background-color: #c1d2ee;
} }
.TB_Button_On_Over, .TB_Button_Off_Over .TB_Button_On_Over, .TB_Button_Off_Over
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
background-color: #dff1ff; background-color: #dff1ff;
} }
.TB_Button_Off .TB_Button_Off
{ {
filter: alpha(opacity=70); /* IE */ filter: alpha(opacity=70); /* IE */
opacity: 0.70; /* Safari, Opera and Mozilla */ opacity: 0.70; /* Safari, Opera and Mozilla */
} }
.TB_Button_Disabled .TB_Button_Disabled
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.TB_Button_Padding .TB_Button_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 22px; height: 22px;
} }
.TB_Button_Image .TB_Button_Image
{ {
overflow: hidden; overflow: hidden;
width: 16px; width: 16px;
height: 16px; height: 16px;
margin: 3px; margin: 3px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.TB_Button_Image img .TB_Button_Image img
{ {
position: relative; position: relative;
} }
.TB_Button_Off .TB_Button_Text .TB_Button_Off .TB_Button_Text
{ {
background-color: #f7f7f7; /* Needed because of a bug on Clear Type */ background-color: #f7f7f7; /* Needed because of a bug on Clear Type */
} }
.TB_ConnectionLine .TB_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
height: 1px; height: 1px;
margin-left: 1px; /* ltr */ margin-left: 1px; /* ltr */
margin-right: 1px; /* rtl */ margin-right: 1px; /* rtl */
} }
.TB_Text .TB_Text
{ {
height: 22px; height: 22px;
} }
.TB_Button_Off .TB_Text .TB_Button_Off .TB_Text
{ {
background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */ background-color: #f7f7f7 ; /* Needed because of a bug on ClearType */
} }
.TB_Button_On_Over .TB_Text .TB_Button_On_Over .TB_Text
{ {
background-color: #dff1ff ; /* Needed because of a bug on ClearType */ background-color: #dff1ff ; /* Needed because of a bug on ClearType */
} }
/* /*
Menu Menu
*/ */
.MN_Menu .MN_Menu
{ {
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
cursor: default; cursor: default;
} }
.MN_Menu, .MN_Menu .MN_Label .MN_Menu, .MN_Menu .MN_Label
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.MN_Item_Padding .MN_Item_Padding
{ {
visibility: hidden; visibility: hidden;
width: 3px; width: 3px;
height: 20px; height: 20px;
} }
.MN_Icon .MN_Icon
{ {
background-color: #dedede; background-color: #dedede;
text-align: center; text-align: center;
height: 20px; height: 20px;
} }
.MN_Label .MN_Label
{ {
padding-left: 3px; padding-left: 3px;
padding-right: 3px; padding-right: 3px;
} }
.MN_Separator .MN_Separator
{ {
height: 3px; height: 3px;
} }
.MN_Separator_Line .MN_Separator_Line
{ {
border-top: #b9b99d 1px solid; border-top: #b9b99d 1px solid;
} }
.MN_Item .MN_Icon IMG .MN_Item .MN_Icon IMG
{ {
filter: alpha(opacity=70); filter: alpha(opacity=70);
opacity: 0.70; opacity: 0.70;
} }
.MN_Item_Over .MN_Item_Over
{ {
color: #ffffff; color: #ffffff;
background-color: #8a857d; background-color: #8a857d;
} }
.MN_Item_Over .MN_Icon .MN_Item_Over .MN_Icon
{ {
background-color: #6c6761; background-color: #6c6761;
} }
.MN_Item_Disabled IMG .MN_Item_Disabled IMG
{ {
filter: gray() alpha(opacity=30); /* IE */ filter: gray() alpha(opacity=30); /* IE */
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
} }
.MN_Item_Disabled .MN_Label .MN_Item_Disabled .MN_Label
{ {
color: #b7b7b7; color: #b7b7b7;
} }
.MN_Arrow .MN_Arrow
{ {
padding-right: 3px; padding-right: 3px;
padding-left: 3px; padding-left: 3px;
} }
.MN_ConnectionLine .MN_ConnectionLine
{ {
background-color: #ffffff; background-color: #ffffff;
} }
.Menu .TB_Button_On, .Menu .TB_Button_On_Over .Menu .TB_Button_On, .Menu .TB_Button_On_Over
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
background-color: #ffffff; background-color: #ffffff;
} }
/* /*
### Panel Styles ### Panel Styles
*/ */
.FCK_Panel .FCK_Panel
{ {
border: #8f8f73 1px solid; border: #8f8f73 1px solid;
padding: 2px; padding: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.FCK_Panel, .FCK_Panel TD .FCK_Panel, .FCK_Panel TD
{ {
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
font-size: 11px; font-size: 11px;
} }
/* /*
### Special Combos ### Special Combos
*/ */
.SC_Panel .SC_Panel
{ {
overflow: auto; overflow: auto;
white-space: nowrap; white-space: nowrap;
cursor: default; cursor: default;
border: 1px solid #8f8f73; border: 1px solid #8f8f73;
padding-left: 2px; padding-left: 2px;
padding-right: 2px; padding-right: 2px;
background-color: #ffffff; background-color: #ffffff;
} }
.SC_Panel, .SC_Panel TD .SC_Panel, .SC_Panel TD
{ {
font-size: 11px; font-size: 11px;
font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif; font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
} }
.SC_Item, .SC_ItemSelected .SC_Item, .SC_ItemSelected
{ {
margin-top: 2px; margin-top: 2px;
margin-bottom: 2px; margin-bottom: 2px;
background-position: left center; background-position: left center;
padding-left: 11px; padding-left: 11px;
padding-right: 3px; padding-right: 3px;
padding-top: 2px; padding-top: 2px;
padding-bottom: 2px; padding-bottom: 2px;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
background-repeat: no-repeat; background-repeat: no-repeat;
border: #dddddd 1px solid; border: #dddddd 1px solid;
} }
.SC_Item *, .SC_ItemSelected * .SC_Item *, .SC_ItemSelected *
{ {
margin-top: 0px; margin-top: 0px;
margin-bottom: 0px; margin-bottom: 0px;
} }
.SC_ItemSelected .SC_ItemSelected
{ {
border: #9a9afb 1px solid; border: #9a9afb 1px solid;
background-image: url(images/toolbar.arrowright.gif); background-image: url(images/toolbar.arrowright.gif);
} }
.SC_ItemOver .SC_ItemOver
{ {
border: #404040 1px solid; border: #404040 1px solid;
} }
.SC_Field .SC_Field
{ {
border: #b7b7a6 1px solid; border: #b7b7a6 1px solid;
cursor: default; cursor: default;
} }
.SC_FieldCaption .SC_FieldCaption
{ {
overflow: visible; overflow: visible;
padding-right: 5px; padding-right: 5px;
padding-left: 5px; padding-left: 5px;
opacity: 0.75; /* Safari, Opera and Mozilla */ opacity: 0.75; /* Safari, Opera and Mozilla */
filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */ filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
height: 23px; height: 23px;
background-color: #f7f7f7; background-color: #f7f7f7;
} }
.SC_FieldLabel .SC_FieldLabel
{ {
white-space: nowrap; white-space: nowrap;
padding: 2px; padding: 2px;
width: 100%; width: 100%;
cursor: default; cursor: default;
background-color: #ffffff; background-color: #ffffff;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
} }
.SC_FieldButton .SC_FieldButton
{ {
background-position: center center; background-position: center center;
background-image: url(images/toolbar.buttonarrow.gif); background-image: url(images/toolbar.buttonarrow.gif);
border-left: #b7b7a6 1px solid; border-left: #b7b7a6 1px solid;
width: 14px; width: 14px;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text .SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
{ {
opacity: 0.30; /* Safari, Opera and Mozilla */ opacity: 0.30; /* Safari, Opera and Mozilla */
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
} }
.SC_FieldOver .SC_FieldOver
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
} }
.SC_FieldOver .SC_FieldButton .SC_FieldOver .SC_FieldButton
{ {
border-left: #316ac5 1px solid; border-left: #316ac5 1px solid;
} }
/* /*
### Color Selector Panel ### Color Selector Panel
*/ */
.ColorBoxBorder .ColorBoxBorder
{ {
border: #808080 1px solid; border: #808080 1px solid;
position: static; position: static;
} }
.ColorBox .ColorBox
{ {
font-size: 1px; font-size: 1px;
width: 10px; width: 10px;
position: static; position: static;
height: 10px; height: 10px;
} }
.ColorDeselected, .ColorSelected .ColorDeselected, .ColorSelected
{ {
cursor: default; cursor: default;
} }
.ColorDeselected .ColorDeselected
{ {
border: #ffffff 1px solid; border: #ffffff 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
} }
.ColorSelected .ColorSelected
{ {
border: #316ac5 1px solid; border: #316ac5 1px solid;
padding: 2px; padding: 2px;
float: left; float: left;
background-color: #c1d2ee; background-color: #c1d2ee;
} }

File diff suppressed because it is too large Load Diff