Revision 785
Added by doc over 16 years ago
edit_css.php | ||
---|---|---|
27 | 27 |
require('../../config.php'); |
28 | 28 |
require(WB_PATH.'/modules/admin.php'); |
29 | 29 |
|
30 |
/** |
|
31 |
DEFINE LANGUAGE DEPENDING OUTPUTS FOR THE EDIT CSS PART |
|
32 |
*/ |
|
33 |
$lang_dir = WB_PATH .'/modules/' .$_POST['mod_dir'] .'/languages/'; |
|
34 |
if(file_exists($lang_dir .LANGUAGE .'.php')) { |
|
35 |
// try to include custom language file if exists |
|
36 |
require_once($lang_dir .LANGUAGE .'.php'); |
|
37 |
} elseif(file_exists($lang_dir .'EN.php')) { |
|
38 |
// try to include default module language file |
|
39 |
require_once($lang_dir .'EN.php'); |
|
40 |
} |
|
41 |
|
|
42 |
// set defaults if output varibles are not set in the languages files |
|
43 |
if(!isset($CAP_EDIT_CSS)) $CAP_EDIT_CSS = 'Edit CSS'; |
|
44 |
if(!isset($HEADING_CSS_FILE)) $HEADING_CSS_FILE = 'Actual module file: '; |
|
45 |
if(!isset($TXT_EDIT_CSS_FILE)) $TXT_EDIT_CSS_FILE = 'Edit the CSS definitions in the textarea below.'; |
|
46 |
|
|
30 | 47 |
// include functions to edit the optional module CSS files (frontend.css, backend.css) |
31 | 48 |
require_once('css.functions.php'); |
32 | 49 |
|
50 |
// check if the module directory is valid |
|
51 |
$mod_dir = check_module_dir($_POST['mod_dir']); |
|
52 |
if($mod_dir == '') die(header('Location: index.php')); |
|
53 |
|
|
33 | 54 |
// check if action is: save or edit |
34 |
if(isset($_GET['action']) && $_GET['action'] == 'save' && |
|
35 |
isset($_POST['edit_file']) && mod_file_exists($_POST['edit_file'])) { |
|
55 |
if($_POST['action'] == 'save' && mod_file_exists($mod_dir, $_POST['edit_file'])) { |
|
36 | 56 |
/** |
37 |
SAVE THE UPDATED CONTENTS TO THE CSS FILE |
|
57 |
SAVE THE UPDATED CONTENTS TO THE CSS FILE
|
|
38 | 58 |
*/ |
39 | 59 |
$css_content = ''; |
40 | 60 |
if(isset($_POST['css_codepress']) && strlen($_POST['css_codepress']) > 0) { |
41 |
// if Javascript is enabled, take contents from hidden field: css_codepress
|
|
61 |
// Javascript is enabled so take contents from hidden field: css_codepress
|
|
42 | 62 |
$css_content = stripslashes($_POST['css_codepress']); |
43 | 63 |
} elseif(isset($_POST['css_data']) && strlen($_POST['css_data']) > 0) { |
44 |
// if Javascript is disabled, take contens from textarea: css_data
|
|
64 |
// Javascript disabled, take contens from textarea: css_data
|
|
45 | 65 |
$css_content = stripslashes($_POST['css_data']); |
46 | 66 |
} |
47 | 67 |
|
... | ... | |
64 | 84 |
|
65 | 85 |
} else { |
66 | 86 |
/** |
67 |
MODIFY CONTENTS OF THE CSS FILE VIA TEXT AREA |
|
87 |
MODIFY CONTENTS OF THE CSS FILE VIA TEXT AREA
|
|
68 | 88 |
*/ |
69 |
|
|
89 |
// include the backend.css file if exists |
|
90 |
if(file_exists(WB_PATH .'/modules/' .$mod_dir .'/backend.css')) { |
|
91 |
echo '<style type="text/css">'; |
|
92 |
include(WB_PATH .'/modules/' .$mod_dir .'/backend.css'); |
|
93 |
echo "\n</style>\n"; |
|
94 |
} |
|
95 |
|
|
70 | 96 |
// check which module file to edit (frontend.css, backend.css or '') |
71 |
$css_file = ''; |
|
72 |
if(isset($_GET['edit_file'])) $css_file = edit_mod_file($_GET['edit_file']); |
|
97 |
$css_file = (in_array($_POST['edit_file'], array('frontend.css', 'backend.css'))) ? $_POST['edit_file'] : ''; |
|
73 | 98 |
|
74 | 99 |
// display output |
75 | 100 |
if($css_file == '') { |
... | ... | |
82 | 107 |
} else { |
83 | 108 |
// store content of the module file in variable |
84 | 109 |
$css_content = @file_get_contents(dirname(__FILE__) .'/' .$css_file); |
85 |
// output content of module file to textareas |
|
86 | 110 |
|
87 | 111 |
// make sure that codepress stuff is only used if the framework is available |
88 | 112 |
$CODEPRESS['CLASS'] = ''; |
... | ... | |
91 | 115 |
$CODEPRESS['CLASS'] = 'class="codepress css" '; |
92 | 116 |
$CODEPRESS['JS'] = 'onclick="javascript: css_codepress.value = area_codepress.getCode();"'; |
93 | 117 |
} |
94 |
|
|
118 |
|
|
119 |
// write out heading |
|
120 |
echo '<h2>' .$HEADING_CSS_FILE .'"' .$css_file .'"</h2>'; |
|
121 |
// include button to switch between frontend.css and backend.css (only shown if both files exists) |
|
122 |
toggle_css_file($mod_dir, $css_file); |
|
123 |
echo '<p>' .$TXT_EDIT_CSS_FILE .'</p>'; |
|
124 |
|
|
125 |
// output content of module file to textareas |
|
95 | 126 |
?> |
96 |
<form name="edit_module_file" action="<?php echo htmlspecialchars(strip_tags($_SERVER['PHP_SELF'])) .'?action=save';?>" method="post" style="margin: 0;"> |
|
97 |
<input type="hidden" name="section_id" value="<?php echo $section_id; ?>"> |
|
98 |
<input type="hidden" name="page_id" value="<?php echo $page_id; ?>"> |
|
127 |
<form name="edit_module_file" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" style="margin: 0;"> |
|
99 | 128 |
<input type="hidden" name="css_codepress" value="" /> |
129 |
<input type="hidden" name="page_id" value="<?php echo $page_id; ?>"> |
|
130 |
<input type="hidden" name="section_id" value="<?php echo $section_id; ?>"> |
|
131 |
<input type="hidden" name="mod_dir" value="<?php echo $mod_dir; ?>"> |
|
100 | 132 |
<input type="hidden" name="edit_file" value="<?php echo $css_file; ?>" /> |
101 |
|
|
102 |
<h2><?php echo $HEADING_CSS_FILE .'"' .$css_file; ?>"</h2> |
|
103 |
<?php |
|
104 |
// include the toggle button to switch between frontend.css and backend.css (if both files exists) |
|
105 |
toggle_css_file($css_file); |
|
106 |
?> |
|
107 |
<p><?php echo $TXT_EDIT_CSS_FILE; ?></p> |
|
133 |
<input type="hidden" name="action" value="save"> |
|
134 |
|
|
108 | 135 |
<textarea id="area_codepress" name="css_data" <?php echo $CODEPRESS['CLASS'];?>cols="115" rows="25" wrap="VIRTUAL" |
109 | 136 |
style="margin:2px;"><?php echo $css_content; ?></textarea> |
110 | 137 |
|
Also available in: Unified diff
added updated edit CSS functions to the News module