mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-07 10:08:27 +01:00
NEW: Rename path for generic medias files into '/medias' instead of
fckeditor. Add location of medias into title of media browser of ckeditor. Work on website module
This commit is contained in:
@@ -52,7 +52,7 @@ class DolEditor
|
|||||||
* @param string $content Content of WYSIWIG field
|
* @param string $content Content of WYSIWIG field
|
||||||
* @param int $width Width in pixel of edit area (auto by default)
|
* @param int $width Width in pixel of edit area (auto by default)
|
||||||
* @param int $height Height in pixel of edit area (200px by default)
|
* @param int $height Height in pixel of edit area (200px by default)
|
||||||
* @param string $toolbarname Name of bar set to use ('Full', 'dolibarr_notes[_encoded]', 'dolibarr_details[_encoded]'=the less featured, 'dolibarr_mailings[_encoded]', ')
|
* @param string $toolbarname Name of bar set to use ('Full', 'dolibarr_notes[_encoded]', 'dolibarr_details[_encoded]'=the less featured, 'dolibarr_mailings[_encoded]', 'dolibarr_readonly')
|
||||||
* @param string $toolbarlocation Where bar is stored :
|
* @param string $toolbarlocation Where bar is stored :
|
||||||
* 'In' each window has its own toolbar
|
* 'In' each window has its own toolbar
|
||||||
* 'Out:name' share toolbar into the div called 'name'
|
* 'Out:name' share toolbar into the div called 'name'
|
||||||
|
|||||||
@@ -19,15 +19,20 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
define('NOTOKENRENEWAL',1); // Disables token renewal
|
//define('NOTOKENRENEWAL',1); // Disables token renewal
|
||||||
|
//require '../../../../main.inc.php';
|
||||||
|
require '../../connectors/php/config.php'; // This include the define('NOTOKENRENEWAL',1) and the require main.in.php
|
||||||
|
|
||||||
|
global $Config;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
require '../../../../main.inc.php';
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||||
"http://www.w3.org/TR/html4/frameset.dtd">
|
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>FCKeditor - Resources Browser</title>
|
<title><?php echo $langs->trans("MediaBrowser").' - '.$Config['UserFilesAbsolutePathRelative']; ?></title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<script type="text/javascript" src="js/fckxml.js"></script>
|
<script type="text/javascript" src="js/fckxml.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
global $Config ;
|
global $Config ;
|
||||||
|
global $website;
|
||||||
|
|
||||||
define('NOTOKENRENEWAL',1); // Disables token renewal
|
define('NOTOKENRENEWAL',1); // Disables token renewal
|
||||||
|
|
||||||
@@ -44,13 +45,15 @@ $Config['Enabled'] = true ;
|
|||||||
|
|
||||||
|
|
||||||
// Path to user files relative to the document root.
|
// Path to user files relative to the document root.
|
||||||
$Config['UserFilesPath'] = DOL_URL_ROOT.'/viewimage.php?modulepart=fckeditor&file=' ;
|
$Config['UserFilesPath'] = DOL_URL_ROOT.'/viewimage.php?modulepart=medias'.(empty($website)?'':'_'.$website).'&file=' ;
|
||||||
|
|
||||||
|
$Config['UserFilesAbsolutePathRelative'] = (empty($website) ? ((!empty($entity) ? '/' . $entity : '') . '/medias/') : ('/websites/'.$website));
|
||||||
|
|
||||||
// Fill the following value it you prefer to specify the absolute path for the
|
// Fill the following value it you prefer to specify the absolute path for the
|
||||||
// user files directory. Useful if you are using a virtual directory, symbolic
|
// user files directory. Useful if you are using a virtual directory, symbolic
|
||||||
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
|
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
|
||||||
// Attention: The above 'UserFilesPath' must point to the same directory.
|
// Attention: The above 'UserFilesPath' must point to the same directory.
|
||||||
$Config['UserFilesAbsolutePath'] = $dolibarr_main_data_root . (!empty($entity) ? '/' . $entity : '') . '/fckeditor/';
|
$Config['UserFilesAbsolutePath'] = $dolibarr_main_data_root . $Config['UserFilesAbsolutePathRelative'];
|
||||||
|
|
||||||
// Due to security issues with Apache modules, it is recommended to leave the
|
// Due to security issues with Apache modules, it is recommended to leave the
|
||||||
// following setting enabled.
|
// following setting enabled.
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ function SendError($number, $text)
|
|||||||
|
|
||||||
// Check if this uploader has been enabled.
|
// Check if this uploader has been enabled.
|
||||||
if ( !$Config['Enabled'] )
|
if ( !$Config['Enabled'] )
|
||||||
SendUploadResults('1', '', '', 'This file uploader is disabled. Please check the "editor/filemanager/connectors/php/config.php" file');
|
SendUploadResults('1', '', '', 'This file uploader is disabled. Please check the "filemanagerdol/connectors/php/config.php" file');
|
||||||
|
|
||||||
$sCommand = 'QuickUpload' ;
|
$sCommand = 'QuickUpload' ;
|
||||||
|
|
||||||
|
|||||||
@@ -2213,8 +2213,6 @@ function dol_check_secure_access_document($modulepart,$original_file,$entity,$fu
|
|||||||
// Wrapping for import module
|
// Wrapping for import module
|
||||||
else if ($modulepart == 'import')
|
else if ($modulepart == 'import')
|
||||||
{
|
{
|
||||||
// Aucun test necessaire car on force le rep de download sur
|
|
||||||
// le rep export qui est propre a l'utilisateur
|
|
||||||
$accessallowed=1;
|
$accessallowed=1;
|
||||||
$original_file=$conf->import->dir_temp.'/'.$original_file;
|
$original_file=$conf->import->dir_temp.'/'.$original_file;
|
||||||
}
|
}
|
||||||
@@ -2222,13 +2220,19 @@ function dol_check_secure_access_document($modulepart,$original_file,$entity,$fu
|
|||||||
// Wrapping pour l'editeur wysiwyg
|
// Wrapping pour l'editeur wysiwyg
|
||||||
else if ($modulepart == 'editor')
|
else if ($modulepart == 'editor')
|
||||||
{
|
{
|
||||||
// Aucun test necessaire car on force le rep de download sur
|
|
||||||
// le rep export qui est propre a l'utilisateur
|
|
||||||
$accessallowed=1;
|
$accessallowed=1;
|
||||||
$original_file=$conf->fckeditor->dir_output.'/'.$original_file;
|
$original_file=$conf->fckeditor->dir_output.'/'.$original_file;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wrapping pour les backups
|
// Wrapping for miscellaneous medias files
|
||||||
|
elseif ($modulepart == 'medias')
|
||||||
|
{
|
||||||
|
$accessallowed=1;
|
||||||
|
global $dolibarr_main_data_root;
|
||||||
|
$original_file=$dolibarr_main_data_root.'/medias/'.$original_file;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wrapping for backups
|
||||||
else if ($modulepart == 'systemtools')
|
else if ($modulepart == 'systemtools')
|
||||||
{
|
{
|
||||||
if ($fuser->admin)
|
if ($fuser->admin)
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ class modFckeditor extends DolibarrModules
|
|||||||
$this->picto='list';
|
$this->picto='list';
|
||||||
|
|
||||||
// Data directories to create when module is enabled
|
// Data directories to create when module is enabled
|
||||||
$this->dirs = array("/fckeditor/temp","/fckeditor/image");
|
$this->dirs = array("/medias/temp","/medias/image");
|
||||||
|
|
||||||
// Config pages
|
// Config pages
|
||||||
$this->config_page_url = array("fckeditor.php");
|
$this->config_page_url = array("fckeditor.php");
|
||||||
@@ -65,7 +65,7 @@ class modFckeditor extends DolibarrModules
|
|||||||
// Dependencies
|
// Dependencies
|
||||||
$this->disabled = (in_array(constant('JS_CKEDITOR'),array('disabled','disabled/'))?1:0); // A condition to disable module (used for native debian packages)
|
$this->disabled = (in_array(constant('JS_CKEDITOR'),array('disabled','disabled/'))?1:0); // A condition to disable module (used for native debian packages)
|
||||||
$this->depends = array();
|
$this->depends = array();
|
||||||
$this->requiredby = array();
|
$this->requiredby = array('modWebsites');
|
||||||
|
|
||||||
// Constants
|
// Constants
|
||||||
$this->const = array();
|
$this->const = array();
|
||||||
|
|||||||
@@ -58,8 +58,8 @@ class modWebsites extends DolibarrModules
|
|||||||
// Name of image file used for this module.
|
// Name of image file used for this module.
|
||||||
$this->picto='globe';
|
$this->picto='globe';
|
||||||
|
|
||||||
// Data directories to create when module is enabled
|
// Data directories to create when module is enabled
|
||||||
$this->dirs = array();
|
$this->dirs = array("/websites/temp");
|
||||||
|
|
||||||
// Config pages
|
// Config pages
|
||||||
//-------------
|
//-------------
|
||||||
@@ -68,7 +68,7 @@ class modWebsites extends DolibarrModules
|
|||||||
// Dependancies
|
// Dependancies
|
||||||
//-------------
|
//-------------
|
||||||
$this->hidden = ! empty($conf->global->WEBSITE_MODULE_DISABLED); // A condition to disable module
|
$this->hidden = ! empty($conf->global->WEBSITE_MODULE_DISABLED); // A condition to disable module
|
||||||
$this->depends = array(); // List of modules id that must be enabled if this module is enabled
|
$this->depends = array('modFckeditor'); // List of modules id that must be enabled if this module is enabled
|
||||||
$this->requiredby = array(); // List of modules id to disable if this one is disabled
|
$this->requiredby = array(); // List of modules id to disable if this one is disabled
|
||||||
$this->conflictwith = array(); // List of modules id this module is in conflict with
|
$this->conflictwith = array(); // List of modules id this module is in conflict with
|
||||||
$this->langfiles = array("websites");
|
$this->langfiles = array("websites");
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ $entity=GETPOST('entity')?GETPOST('entity','int'):$conf->entity;
|
|||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($modulepart)) accessforbidden('Bad value for parameter modulepart');
|
if (empty($modulepart)) accessforbidden('Bad value for parameter modulepart');
|
||||||
|
if ($modulepart == 'fckeditor') $modulepart='medias'; // For backward compatibility
|
||||||
|
|
||||||
$socid=0;
|
$socid=0;
|
||||||
if ($user->societe_id > 0) $socid = $user->societe_id;
|
if ($user->societe_id > 0) $socid = $user->societe_id;
|
||||||
@@ -97,7 +98,7 @@ if (preg_match('/\.(html|htm)$/i',$original_file)) $attachment = false;
|
|||||||
if (isset($_GET["attachment"])) $attachment = GETPOST("attachment")?true:false;
|
if (isset($_GET["attachment"])) $attachment = GETPOST("attachment")?true:false;
|
||||||
if (! empty($conf->global->MAIN_DISABLE_FORCE_SAVEAS)) $attachment=false;
|
if (! empty($conf->global->MAIN_DISABLE_FORCE_SAVEAS)) $attachment=false;
|
||||||
|
|
||||||
// Suppression de la chaine de caractere ../ dans $original_file
|
// Security: Delete string ../ into $original_file
|
||||||
$original_file = str_replace("../","/", $original_file);
|
$original_file = str_replace("../","/", $original_file);
|
||||||
|
|
||||||
// Find the subdirectory name as the reference
|
// Find the subdirectory name as the reference
|
||||||
@@ -169,7 +170,6 @@ if (! file_exists($original_file_osencoded))
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Permissions are ok and file found, so we return it
|
// Permissions are ok and file found, so we return it
|
||||||
|
|
||||||
header('Content-Description: File Transfer');
|
header('Content-Description: File Transfer');
|
||||||
if ($encoding) header('Content-Encoding: '.$encoding);
|
if ($encoding) header('Content-Encoding: '.$encoding);
|
||||||
if ($type) header('Content-Type: '.$type.(preg_match('/text/',$type)?'; charset="'.$conf->file->character_set_client:''));
|
if ($type) header('Content-Type: '.$type.(preg_match('/text/',$type)?'; charset="'.$conf->file->character_set_client:''));
|
||||||
|
|||||||
@@ -401,6 +401,8 @@ if (! GETPOST("action") || preg_match('/upgrade/i',GETPOST('action')))
|
|||||||
$beforeversionarray=explode('.','4.0.9');
|
$beforeversionarray=explode('.','4.0.9');
|
||||||
if (versioncompare($versiontoarray,$afterversionarray) >= 0 && versioncompare($versiontoarray,$beforeversionarray) <= 0)
|
if (versioncompare($versiontoarray,$afterversionarray) >= 0 && versioncompare($versiontoarray,$beforeversionarray) <= 0)
|
||||||
{
|
{
|
||||||
|
migrate_directories($db,$langs,$conf,'/fckeditor','/medias');
|
||||||
|
|
||||||
// Reload modules (this must be always and only into last targeted version)
|
// Reload modules (this must be always and only into last targeted version)
|
||||||
$listofmodule=array(
|
$listofmodule=array(
|
||||||
'MAIN_MODULE_BARCODE'=>'newboxdefonly',
|
'MAIN_MODULE_BARCODE'=>'newboxdefonly',
|
||||||
|
|||||||
@@ -120,6 +120,7 @@ Home=Home
|
|||||||
Help=Help
|
Help=Help
|
||||||
OnlineHelp=Online help
|
OnlineHelp=Online help
|
||||||
PageWiki=Wiki page
|
PageWiki=Wiki page
|
||||||
|
MediaBrowser=Media browser
|
||||||
Always=Always
|
Always=Always
|
||||||
Never=Never
|
Never=Never
|
||||||
Under=under
|
Under=under
|
||||||
|
|||||||
@@ -4,7 +4,11 @@ WebsiteSetupDesc=Create here as much entry as number of different websites you n
|
|||||||
DeleteWebsite=Delete website
|
DeleteWebsite=Delete website
|
||||||
ConfirmDeleteWebsite=Are you sure you want to delete this web site. All its pages and content will also be removed.
|
ConfirmDeleteWebsite=Are you sure you want to delete this web site. All its pages and content will also be removed.
|
||||||
WEBSITE_PAGENAME=Page name/alias
|
WEBSITE_PAGENAME=Page name/alias
|
||||||
WEBSITE_URL=Page real URL
|
WEBSITE_URL=Web site URL
|
||||||
|
WEBSITE_CSS_URL=URL of external CSS file
|
||||||
|
WEBSITE_CSS_INLINE=CSS content
|
||||||
|
MediaFiles=Media library
|
||||||
|
EditCss=Edit Style/CSS
|
||||||
EditMenu=Edit menu
|
EditMenu=Edit menu
|
||||||
EditPageMeta=Edit Meta
|
EditPageMeta=Edit Meta
|
||||||
EditPageContent=Edit Content
|
EditPageContent=Edit Content
|
||||||
|
|||||||
@@ -866,7 +866,7 @@ else
|
|||||||
define('ROWS_9',8);
|
define('ROWS_9',8);
|
||||||
}
|
}
|
||||||
|
|
||||||
$heightforframes=52;
|
$heightforframes=48;
|
||||||
|
|
||||||
// Init menu manager
|
// Init menu manager
|
||||||
if (! defined('NOREQUIREMENU'))
|
if (! defined('NOREQUIREMENU'))
|
||||||
|
|||||||
@@ -22,10 +22,98 @@
|
|||||||
* \author Laurent Destailleur
|
* \author Laurent Destailleur
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
define('NOTOKENRENEWAL',1); // Disables token renewal
|
||||||
|
define("NOLOGIN",1);
|
||||||
|
define("NOCSRFCHECK",1); // We accept to go on this page from external web site.
|
||||||
|
if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1');
|
||||||
|
if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1');
|
||||||
|
if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Header empty
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
function llxHeader() { }
|
||||||
|
/**
|
||||||
|
* Footer empty
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
function llxFooter() { }
|
||||||
|
|
||||||
require '../../master.inc.php';
|
require '../../master.inc.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
||||||
|
|
||||||
|
|
||||||
|
$error=0;
|
||||||
|
$website=GETPOST('website', 'alpha');
|
||||||
|
$page=GETPOST('page', 'alpha');
|
||||||
|
$pageid=GETPOST('pageid', 'alpha');
|
||||||
|
|
||||||
|
$accessallowed = 1;
|
||||||
|
$type='';
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* View
|
||||||
|
*/
|
||||||
|
|
||||||
$appli=constant('DOL_APPLICATION_TITLE');
|
$appli=constant('DOL_APPLICATION_TITLE');
|
||||||
if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $appli=$conf->global->MAIN_APPLICATION_TITLE;
|
if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $appli=$conf->global->MAIN_APPLICATION_TITLE;
|
||||||
|
|
||||||
print 'Directory with '.$appli.' websites.<br>';
|
//print 'Directory with '.$appli.' websites.<br>';
|
||||||
|
|
||||||
|
|
||||||
|
// Security: Delete string ../ into $original_file
|
||||||
|
global $dolibarr_main_data_root;
|
||||||
|
|
||||||
|
if ($pageid == 'css')
|
||||||
|
{
|
||||||
|
$original_file=$dolibarr_main_data_root.'/websites/'.$website.'/styles.css';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$original_file=$dolibarr_main_data_root.'/websites/'.$website.'/page'.$pageid.'.tpl.php';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Find the subdirectory name as the reference
|
||||||
|
$refname=basename(dirname($original_file)."/");
|
||||||
|
|
||||||
|
// Security:
|
||||||
|
// Limite acces si droits non corrects
|
||||||
|
if (! $accessallowed)
|
||||||
|
{
|
||||||
|
accessforbidden();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Security:
|
||||||
|
// On interdit les remontees de repertoire ainsi que les pipe dans
|
||||||
|
// les noms de fichiers.
|
||||||
|
if (preg_match('/\.\./',$original_file) || preg_match('/[<>|]/',$original_file))
|
||||||
|
{
|
||||||
|
dol_syslog("Refused to deliver file ".$original_file);
|
||||||
|
$file=basename($original_file); // Do no show plain path of original_file in shown error message
|
||||||
|
dol_print_error(0,$langs->trans("ErrorFileNameInvalid",$file));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
clearstatcache();
|
||||||
|
|
||||||
|
$filename = basename($original_file);
|
||||||
|
|
||||||
|
// Output file on browser
|
||||||
|
dol_syslog("index.php include $original_file $filename content-type=$type");
|
||||||
|
$original_file_osencoded=dol_osencode($original_file); // New file name encoded in OS encoding charset
|
||||||
|
|
||||||
|
// This test if file exists should be useless. We keep it to find bug more easily
|
||||||
|
if (! file_exists($original_file_osencoded))
|
||||||
|
{
|
||||||
|
dol_print_error(0,$langs->trans("ErrorFileDoesNotExists",$original_file));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
include_once $original_file_osencoded;
|
||||||
|
|
||||||
|
if (is_object($db)) $db->close();
|
||||||
|
|
||||||
|
|||||||
@@ -32,14 +32,12 @@ CKEDITOR.editorConfig = function( config )
|
|||||||
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
|
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
|
||||||
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
|
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
|
||||||
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
|
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
|
||||||
'/',
|
|
||||||
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
|
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
|
||||||
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
|
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
|
||||||
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
|
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
|
||||||
['BidiLtr', 'BidiRtl'],
|
['BidiLtr', 'BidiRtl'],
|
||||||
['Link','Unlink','Anchor'],
|
['Link','Unlink','Anchor'],
|
||||||
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
|
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
|
||||||
'/',
|
|
||||||
['Styles','Format','Font','FontSize'],
|
['Styles','Format','Font','FontSize'],
|
||||||
['TextColor','BGColor'],
|
['TextColor','BGColor'],
|
||||||
['Maximize', 'ShowBlocks','-','About']
|
['Maximize', 'ShowBlocks','-','About']
|
||||||
|
|||||||
@@ -3126,19 +3126,21 @@ td.hidden {
|
|||||||
|
|
||||||
.websitebar {
|
.websitebar {
|
||||||
border-bottom: 1px solid #888;
|
border-bottom: 1px solid #888;
|
||||||
height: 30px;
|
background: #eee;
|
||||||
}
|
}
|
||||||
.websiteselection {
|
.websiteselection {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin-bottom: 5px;
|
|
||||||
line-height: 29px;
|
line-height: 29px;
|
||||||
}
|
}
|
||||||
.websitetools {
|
.websitetools {
|
||||||
float: right;
|
float: right;
|
||||||
padding-top: 2px;
|
padding-top: 2px;
|
||||||
}
|
}
|
||||||
|
.websiteiframenoborder {
|
||||||
|
border: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ============================================================================== */
|
/* ============================================================================== */
|
||||||
|
|||||||
@@ -32,14 +32,12 @@ CKEDITOR.editorConfig = function( config )
|
|||||||
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
|
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
|
||||||
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
|
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
|
||||||
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
|
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
|
||||||
'/',
|
|
||||||
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
|
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
|
||||||
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
|
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
|
||||||
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
|
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
|
||||||
['BidiLtr', 'BidiRtl'],
|
['BidiLtr', 'BidiRtl'],
|
||||||
['Link','Unlink','Anchor'],
|
['Link','Unlink','Anchor'],
|
||||||
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
|
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],
|
||||||
'/',
|
|
||||||
['Styles','Format','Font','FontSize'],
|
['Styles','Format','Font','FontSize'],
|
||||||
['TextColor','BGColor'],
|
['TextColor','BGColor'],
|
||||||
['Maximize', 'ShowBlocks','-','About']
|
['Maximize', 'ShowBlocks','-','About']
|
||||||
|
|||||||
@@ -2988,19 +2988,21 @@ td.hidden {
|
|||||||
|
|
||||||
.websitebar {
|
.websitebar {
|
||||||
border-bottom: 1px solid #888;
|
border-bottom: 1px solid #888;
|
||||||
height: 30px;
|
background: #eee;
|
||||||
}
|
}
|
||||||
.websiteselection {
|
.websiteselection {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin-bottom: 5px;
|
|
||||||
line-height: 29px;
|
line-height: 29px;
|
||||||
}
|
}
|
||||||
.websitetools {
|
.websitetools {
|
||||||
float: right;
|
float: right;
|
||||||
padding-top: 2px;
|
padding-top: 2px;
|
||||||
}
|
}
|
||||||
|
.websiteiframenoborder {
|
||||||
|
border: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ============================================================================== */
|
/* ============================================================================== */
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ $entity=GETPOST('entity')?GETPOST('entity','int'):$conf->entity;
|
|||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($modulepart)) accessforbidden('Bad value for parameter modulepart');
|
if (empty($modulepart)) accessforbidden('Bad value for parameter modulepart');
|
||||||
|
if ($modulepart == 'fckeditor') $modulepart='medias'; // For backward compatibility
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -95,7 +95,7 @@ $type = 'application/octet-stream';
|
|||||||
if (! empty($_GET["type"])) $type=$_GET["type"];
|
if (! empty($_GET["type"])) $type=$_GET["type"];
|
||||||
else $type=dol_mimetype($original_file);
|
else $type=dol_mimetype($original_file);
|
||||||
|
|
||||||
// Suppression de la chaine de caractere ../ dans $original_file
|
// Security: Delete string ../ into $original_file
|
||||||
$original_file = str_replace("../","/", $original_file);
|
$original_file = str_replace("../","/", $original_file);
|
||||||
|
|
||||||
// Find the subdirectory name as the reference
|
// Find the subdirectory name as the reference
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ function llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0,
|
|||||||
|
|
||||||
require '../main.inc.php';
|
require '../main.inc.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/websites/class/website.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/websites/class/website.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/websites/class/websitepage.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/websites/class/websitepage.class.php';
|
||||||
|
|
||||||
@@ -82,6 +83,8 @@ $action=GETPOST('action','alpha');
|
|||||||
|
|
||||||
if (GETPOST('preview')) $action='preview';
|
if (GETPOST('preview')) $action='preview';
|
||||||
if (GETPOST('create')) { $action='create'; }
|
if (GETPOST('create')) { $action='create'; }
|
||||||
|
if (GETPOST('editmedia')) { $action='editmedia'; }
|
||||||
|
if (GETPOST('editcss')) { $action='editcss'; }
|
||||||
if (GETPOST('editmenu')) { $action='editmenu'; }
|
if (GETPOST('editmenu')) { $action='editmenu'; }
|
||||||
if (GETPOST('editmeta')) { $action='editmeta'; }
|
if (GETPOST('editmeta')) { $action='editmeta'; }
|
||||||
if (GETPOST('editcontent')) { $action='editcontent'; }
|
if (GETPOST('editcontent')) { $action='editcontent'; }
|
||||||
@@ -112,6 +115,12 @@ if ($pageid)
|
|||||||
$res = $objectpage->fetch($pageid);
|
$res = $objectpage->fetch($pageid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
global $dolibarr_main_data_root;
|
||||||
|
$pathofwebsite=$dolibarr_main_data_root.'/websites/'.$website;
|
||||||
|
$filecss=$pathofwebsite.'/styles.css';
|
||||||
|
$filetpl=$pathofwebsite.'/page'.$pageid.'.tpl.php';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actions
|
* Actions
|
||||||
@@ -127,7 +136,7 @@ if ($action == 'add')
|
|||||||
$objectpage->title = GETPOST('WEBSITE_TITLE');
|
$objectpage->title = GETPOST('WEBSITE_TITLE');
|
||||||
$objectpage->pageurl = GETPOST('WEBSITE_PAGENAME');
|
$objectpage->pageurl = GETPOST('WEBSITE_PAGENAME');
|
||||||
$objectpage->description = GETPOST('WEBSITE_DESCRIPTION');
|
$objectpage->description = GETPOST('WEBSITE_DESCRIPTION');
|
||||||
$objectpage->keyword = GETPOST('WEBSITE_KEYWORD');
|
$objectpage->keywords = GETPOST('WEBSITE_KEYWORD');
|
||||||
|
|
||||||
if (empty($objectpage->title))
|
if (empty($objectpage->title))
|
||||||
{
|
{
|
||||||
@@ -198,18 +207,84 @@ if ($action == 'update')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update css
|
||||||
|
if ($action == 'updatecss')
|
||||||
|
{
|
||||||
|
$db->begin();
|
||||||
|
|
||||||
|
$res = $object->fetch(0, $website);
|
||||||
|
/*
|
||||||
|
$res = $object->update($user);
|
||||||
|
if ($res > 0)
|
||||||
|
{
|
||||||
|
$db->commit();
|
||||||
|
setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
|
||||||
|
$action='';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$db->rollback();
|
||||||
|
}*/
|
||||||
|
|
||||||
|
$csscontent = GETPOST('WEBSITE_CSS_INLINE');
|
||||||
|
|
||||||
|
dol_mkdir($pathofwebsite);
|
||||||
|
file_put_contents($filecss, $csscontent);
|
||||||
|
if (! empty($conf->global->MAIN_UMASK))
|
||||||
|
@chmod($filecss, octdec($conf->global->MAIN_UMASK));
|
||||||
|
|
||||||
|
$action='preview';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update page
|
||||||
|
if ($action == 'updatemeta')
|
||||||
|
{
|
||||||
|
$db->begin();
|
||||||
|
$object->fetch(0, $website);
|
||||||
|
|
||||||
|
$objectpage->fk_website = $object->id;
|
||||||
|
|
||||||
|
$res = $objectpage->fetch($pageid, $object->fk_website);
|
||||||
|
if ($res > 0)
|
||||||
|
{
|
||||||
|
$objectpage->pageurl = GETPOST('WEBSITE_PAGENAME');
|
||||||
|
$objectpage->title = GETPOST('WEBSITE_TITLE');
|
||||||
|
$objectpage->description = GETPOST('WEBSITE_DESCRIPTION');
|
||||||
|
$objectpage->keywords = GETPOST('WEBSITE_KEYWORDS');
|
||||||
|
|
||||||
|
$res = $objectpage->update($user);
|
||||||
|
if (! $res > 0)
|
||||||
|
{
|
||||||
|
$error++;
|
||||||
|
setEventMessages($objectpage->error, $objectpage->errors, 'errors');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! $error)
|
||||||
|
{
|
||||||
|
$db->commit();
|
||||||
|
setEventMessages($langs->trans("Saved"), null, 'mesgs');
|
||||||
|
$action='preview';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$db->rollback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dol_print_error($db, 'Page not found');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Update page
|
// Update page
|
||||||
if ($action == 'updatecontent')
|
if ($action == 'updatecontent')
|
||||||
{
|
{
|
||||||
$db->begin();
|
$db->begin();
|
||||||
|
|
||||||
$object->fetch(0, $website);
|
$object->fetch(0, $website);
|
||||||
|
|
||||||
$objectpage->fk_website = $object->id;
|
$objectpage->fk_website = $object->id;
|
||||||
$objectpage->pageurl = GETPOST('WEBSITE_PAGENAME');
|
|
||||||
|
|
||||||
$res = $objectpage->fetch(0, $object->fk_website, $objectpage->pageurl);
|
|
||||||
|
|
||||||
|
$res = $objectpage->fetch($pageid, $object->fk_website);
|
||||||
if ($res > 0)
|
if ($res > 0)
|
||||||
{
|
{
|
||||||
$objectpage->content = GETPOST('PAGE_CONTENT');
|
$objectpage->content = GETPOST('PAGE_CONTENT');
|
||||||
@@ -225,7 +300,15 @@ if ($action == 'updatecontent')
|
|||||||
{
|
{
|
||||||
$db->commit();
|
$db->commit();
|
||||||
setEventMessages($langs->trans("Saved"), null, 'mesgs');
|
setEventMessages($langs->trans("Saved"), null, 'mesgs');
|
||||||
$action='';
|
|
||||||
|
dol_mkdir($pathofwebsite);
|
||||||
|
dol_delete_file($filetpl);
|
||||||
|
file_put_contents($filetpl, $objectpage->content);
|
||||||
|
if (! empty($conf->global->MAIN_UMASK))
|
||||||
|
@chmod($filetpl, octdec($conf->global->MAIN_UMASK));
|
||||||
|
|
||||||
|
header("Location: ".$_SERVER["PHP_SELF"].'?website='.$website.'&pageid='.$pageid);
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -234,7 +317,7 @@ if ($action == 'updatecontent')
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
dol_print_error($db);
|
dol_print_error($db, 'Page not found');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -256,6 +339,18 @@ if ($action == 'create')
|
|||||||
{
|
{
|
||||||
print '<input type="hidden" name="action" value="add">';
|
print '<input type="hidden" name="action" value="add">';
|
||||||
}
|
}
|
||||||
|
if ($action == 'editcss')
|
||||||
|
{
|
||||||
|
print '<input type="hidden" name="action" value="updatecss">';
|
||||||
|
}
|
||||||
|
if ($action == 'editmenu')
|
||||||
|
{
|
||||||
|
print '<input type="hidden" name="action" value="updatemenu">';
|
||||||
|
}
|
||||||
|
if ($action == 'editmeta')
|
||||||
|
{
|
||||||
|
print '<input type="hidden" name="action" value="updatemeta">';
|
||||||
|
}
|
||||||
if ($action == 'editcontent')
|
if ($action == 'editcontent')
|
||||||
{
|
{
|
||||||
print '<input type="hidden" name="action" value="updatecontent">';
|
print '<input type="hidden" name="action" value="updatecontent">';
|
||||||
@@ -306,6 +401,8 @@ if (count($object->records) > 0)
|
|||||||
$disabled='';
|
$disabled='';
|
||||||
if (empty($user->rights->websites->create)) $disabled=' disabled="disabled"';
|
if (empty($user->rights->websites->create)) $disabled=' disabled="disabled"';
|
||||||
|
|
||||||
|
//print '<input type="submit" class="button"'.$disabled.' value="'.dol_escape_htmltag($langs->trans("MediaFiles")).'" name="editmedia">';
|
||||||
|
print '<input type="submit" class="button"'.$disabled.' value="'.dol_escape_htmltag($langs->trans("EditCss")).'" name="editcss">';
|
||||||
print '<input type="submit" class="button"'.$disabled.' value="'.dol_escape_htmltag($langs->trans("EditMenu")).'" name="editmenu">';
|
print '<input type="submit" class="button"'.$disabled.' value="'.dol_escape_htmltag($langs->trans("EditMenu")).'" name="editmenu">';
|
||||||
print '<input type="submit"'.$disabled.' class="button" value="'.dol_escape_htmltag($langs->trans("AddPage")).'" name="create">';
|
print '<input type="submit"'.$disabled.' class="button" value="'.dol_escape_htmltag($langs->trans("AddPage")).'" name="create">';
|
||||||
}
|
}
|
||||||
@@ -390,45 +487,96 @@ $head = array();
|
|||||||
* Edit mode
|
* Edit mode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ($action == 'editmeta' || $action == 'create')
|
if ($action == 'editcss')
|
||||||
{
|
{
|
||||||
print '<div class="fiche">';
|
print '<div class="fiche">';
|
||||||
|
|
||||||
|
print '<br>';
|
||||||
|
|
||||||
|
$csscontent = @file_get_contents($filecss);
|
||||||
|
|
||||||
dol_fiche_head();
|
dol_fiche_head();
|
||||||
|
|
||||||
print '<table class="border" width="100%">';
|
print '<table class="border" width="100%">';
|
||||||
|
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print $langs->trans('WEBSITE_PAGENAME');
|
print $langs->trans('WebSite');
|
||||||
print '</td><td>';
|
print '</td><td>';
|
||||||
print '<input type="text" class="flat" size="96" name="WEBSITE_PAGENAME" value="'.dol_escape_htmltag($page).'">';
|
print $website;
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
|
print '<tr><td valign="top">';
|
||||||
|
print $langs->trans('WEBSITE_CSS_INLINE');
|
||||||
|
print '</td><td>';
|
||||||
|
print '<textarea class="flat centpercent" rows="32" name="WEBSITE_CSS_INLINE">';
|
||||||
|
print $csscontent;
|
||||||
|
print '</textarea>';
|
||||||
|
print '</td></tr>';
|
||||||
|
|
||||||
|
/*print '<tr><td>';
|
||||||
|
print $langs->trans('WEBSITE_CSS_URL');
|
||||||
|
print '</td><td>';
|
||||||
|
print '<input type="text" class="flat" size="96" name="WEBSITE_CSS_URL" value="'.dol_escape_htmltag($obj->WEBSITE_CSS_URL).'">';
|
||||||
|
print '</td></tr>';*/
|
||||||
|
|
||||||
|
print '</table>';
|
||||||
|
|
||||||
|
dol_fiche_end();
|
||||||
|
|
||||||
|
print '</div>';
|
||||||
|
|
||||||
|
print '<br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($action == 'editmeta' || $action == 'create')
|
||||||
|
{
|
||||||
|
print '<div class="fiche">';
|
||||||
|
|
||||||
|
print '<br>';
|
||||||
|
|
||||||
|
dol_fiche_head();
|
||||||
|
|
||||||
|
print '<table class="border" width="100%">';
|
||||||
|
|
||||||
if ($action != 'create')
|
if ($action != 'create')
|
||||||
{
|
{
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print $langs->trans('WEBSITE_URL');
|
print $langs->trans('WEBSITE_PAGEURL');
|
||||||
print '</td><td>';
|
print '</td><td>';
|
||||||
print '/public/websites/'.$website.'/index.php?pageid='.urlencode($pageid);
|
print '/public/websites/index.php?website='.urlencode($website).'&pageid='.urlencode($pageid);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
$pageurl=dol_escape_htmltag($objectpage->pageurl);
|
||||||
|
$pagetitle=dol_escape_htmltag($objectpage->title);
|
||||||
|
$pagedescription=dol_escape_htmltag($objectpage->description);
|
||||||
|
$pagekeywords=dol_escape_htmltag($objectpage->keywords);
|
||||||
}
|
}
|
||||||
|
if (GETPOST('WEBSITE_PAGENAME')) $pageurl=GETPOST('WEBSITE_PAGENAME');
|
||||||
|
if (GETPOST('WEBSITE_TITLE')) $pagetitle=GETPOST('WEBSITE_TITLE');
|
||||||
|
if (GETPOST('WEBSITE_DESCRIPTION')) $pagedescription=GETPOST('WEBSITE_DESCRIPTION');
|
||||||
|
if (GETPOST('WEBSITE_KEYWORDS')) $pagekeywords=GETPOST('WEBSITE_KEYWORDS');
|
||||||
|
|
||||||
|
print '<tr><td>';
|
||||||
|
print $langs->trans('WEBSITE_PAGENAME');
|
||||||
|
print '</td><td>';
|
||||||
|
print '<input type="text" class="flat" size="96" name="WEBSITE_PAGENAME" value="'.$pageurl.'">';
|
||||||
|
print '</td></tr>';
|
||||||
|
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print $langs->trans('WEBSITE_TITLE');
|
print $langs->trans('WEBSITE_TITLE');
|
||||||
print '</td><td>';
|
print '</td><td>';
|
||||||
print '<input type="text" class="flat" size="96" name="WEBSITE_TITLE" value="'.dol_escape_htmltag($obj->WEBSITE_TITLE).'">';
|
print '<input type="text" class="flat" size="96" name="WEBSITE_TITLE" value="'.$pagetitle.'">';
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print $langs->trans('WEBSITE_DESCRIPTION');
|
print $langs->trans('WEBSITE_DESCRIPTION');
|
||||||
print '</td><td>';
|
print '</td><td>';
|
||||||
print '<input type="text" class="flat" size="96" name="WEBSITE_DESCRIPTION" value="'.dol_escape_htmltag($obj->WEBSITE_DESCRIPTION).'">';
|
print '<input type="text" class="flat" size="96" name="WEBSITE_DESCRIPTION" value="'.$pagedescription.'">';
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print $langs->trans('WEBSITE_KEYWORDS');
|
print $langs->trans('WEBSITE_KEYWORDS');
|
||||||
print '</td><td>';
|
print '</td><td>';
|
||||||
print '<input type="text" class="flat" size="128" name="WEBSITE_KEYWORDS" value="'.dol_escape_htmltag($obj->WEBSITE_KEYWORDS).'">';
|
print '<input type="text" class="flat" size="128" name="WEBSITE_KEYWORDS" value="'.$pagekeywords.'">';
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
print '</table>';
|
print '</table>';
|
||||||
@@ -440,6 +588,11 @@ if ($action == 'editmeta' || $action == 'create')
|
|||||||
print '<br>';
|
print '<br>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($action == 'editmedia')
|
||||||
|
{
|
||||||
|
print '<div class="center">'.$langs->trans("FeatureNotYetAvailable").'</center>';
|
||||||
|
}
|
||||||
|
|
||||||
if ($action == 'editmenu')
|
if ($action == 'editmenu')
|
||||||
{
|
{
|
||||||
print '<div class="center">'.$langs->trans("FeatureNotYetAvailable").'</center>';
|
print '<div class="center">'.$langs->trans("FeatureNotYetAvailable").'</center>';
|
||||||
@@ -451,7 +604,7 @@ if ($action == 'editcontent')
|
|||||||
* Editing global variables not related to a specific theme
|
* Editing global variables not related to a specific theme
|
||||||
*/
|
*/
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
|
||||||
$doleditor=new DolEditor('PAGE_CONTENT',$obj->value,'',160,'dolibarr_notes','',false,false,$conf->fckeditor->enabled,5,60);
|
$doleditor=new DolEditor('PAGE_CONTENT',$objectpage->content,'',500,'Full','',true,true,true,5,60);
|
||||||
$doleditor->Create();
|
$doleditor->Create();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -465,10 +618,45 @@ if ($action == 'preview')
|
|||||||
{
|
{
|
||||||
$objectpage->fetch($pageid);
|
$objectpage->fetch($pageid);
|
||||||
|
|
||||||
print '<!-- Page content -->'."\n";
|
print "\n".'<!-- Page content '.$filetpl.' c-->'."\n";
|
||||||
print '<div class="websitecontent">';
|
|
||||||
print $objectpage->content;
|
|
||||||
print '</div>';
|
$csscontent = @file_get_contents($filecss);
|
||||||
|
|
||||||
|
$out='';
|
||||||
|
|
||||||
|
$out.='<div id="websitecontent" class="websitecontent">'."\n";
|
||||||
|
|
||||||
|
$out.='<style scoped>'."\n"; // "scoped" means "apply to parent element only". Not yet supported by browsers
|
||||||
|
$out.=$csscontent;
|
||||||
|
$out.='</style>'."\n";
|
||||||
|
|
||||||
|
$out.=$objectpage->content."\n";
|
||||||
|
|
||||||
|
$out.='</div>';
|
||||||
|
|
||||||
|
print $out;
|
||||||
|
|
||||||
|
/*file_put_contents($filetpl, $out);
|
||||||
|
if (! empty($conf->global->MAIN_UMASK))
|
||||||
|
@chmod($filetpl, octdec($conf->global->MAIN_UMASK));
|
||||||
|
|
||||||
|
// Output file on browser
|
||||||
|
dol_syslog("index.php include $filetpl $filename content-type=$type");
|
||||||
|
$original_file_osencoded=dol_osencode($filetpl); // New file name encoded in OS encoding charset
|
||||||
|
|
||||||
|
// This test if file exists should be useless. We keep it to find bug more easily
|
||||||
|
if (! file_exists($original_file_osencoded))
|
||||||
|
{
|
||||||
|
dol_print_error(0,$langs->trans("ErrorFileDoesNotExists",$original_file));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
//include_once $original_file_osencoded;
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*print '<iframe class="websiteiframenoborder centpercent" src="'.DOL_URL_ROOT.'/public/websites/index.php?website='.$website.'&pageid='.$pageid.'"/>';
|
||||||
|
print '</iframe>';*/
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user