[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
1 <?php 2 /** 3 * @package admin 4 * @copyright Copyright 2003-2006 Zen Cart Development Team 5 * @copyright Portions Copyright 2003 osCommerce 6 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 7 * @version $Id: define_pages_editor.php 4279 2006-08-26 03:31:29Z drbyte $ 8 */ 9 10 require ('includes/application_top.php'); 11 12 function zen_display_files() { 13 global $check_directory, $found, $configuration_key_lookup; 14 for ($i = 0, $n = sizeof($check_directory); $i < $n; $i++) { 15 //echo 'I SEE ' . $check_directory[$i] . '<br>'; 16 17 $dir_check = $check_directory[$i]; 18 $file_extension = '.php'; 19 20 if ($dir = @dir($dir_check)) { 21 while ($file = $dir->read()) { 22 if (!is_dir($dir_check . $file)) { 23 if (substr($file, strrpos($file, '.')) == $file_extension) { 24 $directory_array[] = $file; 25 } 26 } 27 } 28 if (sizeof($directory_array)) { 29 sort($directory_array); 30 } 31 $dir->close(); 32 } 33 } 34 return $directory_array; 35 } 36 37 $action = (isset($_GET['action']) ? $_GET['action'] : ''); 38 39 $za_who = $_GET['za_lookup']; 40 41 if ($action == 'new_page') { 42 $page = $_GET['define_it']; 43 44 $check_directory = array(); 45 $check_directory[] = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/'; 46 $directory_files = zen_display_files(); 47 48 $za_lookup = array(); 49 for ($i = 0, $n = sizeof($directory_files); $i < $n; $i++) { 50 $za_lookup[] = array('id' => $i, 'text' => $directory_files[$i]); 51 } 52 53 // This will cause it to look for 'define_conditions.php' 54 $_GET['filename'] = $za_lookup[$page]['text']; 55 $_GET['box_name'] = BOX_TOOLS_DEFINE_CONDITIONS; 56 } 57 58 // define template specific file name defines 59 $file = zen_get_file_directory(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/html_includes/', $_GET['filename'], 'false'); 60 ?> 61 <?php 62 switch ($_GET['action']) { 63 case 'set_editor': 64 // Reset will be done by init_html_editor.php. Now we simply redirect to refresh page properly. 65 $action=''; 66 zen_redirect(zen_href_link(FILENAME_DEFINE_PAGES_EDITOR)); 67 break; 68 case 'save': 69 if ( ($_GET['lngdir']) && ($_GET['filename']) ) { 70 if (file_exists($file)) { 71 if (file_exists('bak' . $file)) { 72 @unlink('bak' . $file); 73 } 74 @rename($file, 'bak' . $file); 75 $new_file = fopen($file, 'w'); 76 $file_contents = stripslashes($_POST['file_contents']); 77 fwrite($new_file, $file_contents, strlen($file_contents)); 78 fclose($new_file); 79 } 80 zen_redirect(zen_href_link(FILENAME_DEFINE_PAGES_EDITOR)); 81 } 82 break; 83 } 84 85 if (!$_SESSION['language']) $_SESSION['language'] = $language; 86 87 $languages_array = array(); 88 $languages = zen_get_languages(); 89 $lng_exists = false; 90 for ($i=0; $i<sizeof($languages); $i++) { 91 if ($languages[$i]['directory'] == $_SESSION['language']) $lng_exists = true; 92 93 $languages_array[] = array('id' => $languages[$i]['directory'], 94 'text' => $languages[$i]['name']); 95 } 96 if (!$lng_exists) $_SESSION['language'] = $language; 97 ?> 98 <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> 99 <html <?php echo HTML_PARAMS; ?>> 100 <head> 101 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> 102 <title><?php echo TITLE; ?></title> 103 <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> 104 <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS"> 105 <script language="javascript" src="includes/menu.js"></script> 106 <script language="javascript" src="includes/general.js"></script> 107 <script type="text/javascript"> 108 <!-- 109 function init() 110 { 111 cssjsmenu('navbar'); 112 if (document.getElementById) 113 { 114 var kill = document.getElementById('hoverJS'); 115 kill.disabled = true; 116 } 117 if (typeof _editor_url == "string") HTMLArea.replaceAll(); 118 } 119 // --> 120 </script> 121 <?php if ($editor_handler != '') include ($editor_handler); ?> 122 </head> 123 <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="init()"> 124 <div id="spiffycalendar" class="text"></div> 125 <!-- header //--> 126 <?php require(DIR_WS_INCLUDES . 'header.php'); ?> 127 <!-- header_eof //--> 128 129 <!-- body //--> 130 <table border="0" width="100%" cellspacing="2" cellpadding="2"> 131 <tr> 132 <!-- body_text //--> 133 <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 134 <tr> 135 <td class="pageHeading"><?php echo HEADING_TITLE . ' ' . $_SESSION['language']; ?> 136 <?php 137 $check_directory = array(); 138 $check_directory[] = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/'; 139 $directory_files = zen_display_files(); 140 141 $za_lookup = array(); 142 $za_lookup[] = array('id' => -1, 'text' => TEXT_INFO_SELECT_FILE); 143 144 for ($i = 0, $n = sizeof($directory_files); $i < $n; $i++) { 145 $za_lookup[] = array('id' => $i, 'text' => $directory_files[$i]); 146 } 147 148 echo zen_draw_form('new_page', FILENAME_DEFINE_PAGES_EDITOR, '', 'get') . ' ' . zen_draw_pull_down_menu('define_it', $za_lookup, '-1', 'onChange="this.form.submit();"') . 149 zen_hide_session_id() . 150 zen_draw_hidden_field('action', 'new_page') . ' </form>'; 151 ?> 152 <?php 153 // toggle switch for editor 154 echo TEXT_EDITOR_INFO . zen_draw_form('set_editor_form', FILENAME_DEFINE_PAGES_EDITOR, '', 'get') . ' ' . zen_draw_pull_down_menu('reset_editor', $editors_pulldown, $current_editor_key, 'onChange="this.form.submit();"') . 155 zen_draw_hidden_field('action', 'set_editor') . 156 zen_hide_session_id() . 157 '</form>'; 158 ?> 159 </td> 160 </tr> 161 <?php 162 // show editor 163 if (isset($_GET['filename'])) { 164 ?> 165 <tr> 166 <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 167 <?php 168 if ( ($_SESSION['language']) && ($_GET['filename']) ) { 169 if (file_exists($file)) { 170 $file_array = @file($file); 171 $file_contents = @implode('', $file_array); 172 173 $file_writeable = true; 174 if (!is_writeable($file)) { 175 $file_writeable = false; 176 $messageStack->reset(); 177 $messageStack->add(sprintf(ERROR_FILE_NOT_WRITEABLE, $file), 'error'); 178 echo $messageStack->output(); 179 } 180 181 ?> 182 <tr> 183 <td class="main"><b><?php echo TEXT_INFO_CAUTION . '<br /><br />' . TEXT_INFO_EDITING . '<br />' . $file . '<br />'; ?></b></td> 184 </tr> 185 <tr><?php echo zen_draw_form('language', FILENAME_DEFINE_PAGES_EDITOR, 'lngdir=' . $_SESSION['language'] . '&filename=' . $_GET['filename'] . '&action=save'); ?> 186 <td><table border="0" cellspacing="0" cellpadding="2"> 187 <tr> 188 <td class="main"> 189 <?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") { 190 $oFCKeditor = new FCKeditor('file_contents') ; 191 $oFCKeditor->Value = $file_contents ; 192 $oFCKeditor->Width = '700' ; 193 $oFCKeditor->Height = '450' ; 194 // $oFCKeditor->Create() ; 195 $output = $oFCKeditor->CreateHtml() ; echo $output; 196 } else { // using HTMLAREA or just raw "source" 197 echo zen_draw_textarea_field('file_contents', 'soft', '100%', '30', $file_contents, (($file_writeable) ? '' : 'readonly') . ' id="file_contents"'); 198 } ?> 199 </td> 200 </tr> 201 <tr> 202 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 203 </tr> 204 <tr> 205 <td align="right"><?php if ($file_writeable) { echo zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR, 'define_it=' .$_GET['define_it'] . '&action=new_page') . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a>' . ' ' . '<a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR . '.php') . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; } else { echo '<a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR, 'lngdir=' . $_SESSION['language']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; } ?></td> 206 </tr> 207 </table></td> 208 </form></tr> 209 <?php 210 } else { 211 ?> 212 <tr> 213 <td class="main"><b><?php echo sprintf(TEXT_FILE_DOES_NOT_EXIST, $file); ?></b></td> 214 </tr> 215 <tr> 216 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 217 </tr> 218 <tr> 219 <td><?php echo '<a href="' . zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td> 220 </tr> 221 <?php 222 } 223 } else { 224 $filename = $_SESSION['language'] . '.php'; 225 ?> 226 <tr> 227 <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> 228 <tr> 229 <td class="smallText"><a href="<?php echo zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language'] . '&filename=' . $filename); ?>"><b><?php echo $filename; ?></b></a></td> 230 <?php 231 $dir = dir(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']); 232 $left = false; 233 if ($dir) { 234 $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.')); 235 while ($file = $dir->read()) { 236 if (substr($file, strrpos($file, '.')) == $file_extension) { 237 echo ' <td class="smallText"><a href="' . zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language'] . '&filename=' . $file) . '">' . $file . '</a></td>' . "\n"; 238 if (!$left) { 239 echo ' </tr>' . "\n" . 240 ' <tr>' . "\n"; 241 } 242 $left = !$left; 243 } 244 } 245 $dir->close(); 246 } 247 ?> 248 249 </tr> 250 </table></td> 251 </tr> 252 <?php 253 } 254 ?> 255 </table></td> 256 <?php } // filename ?> 257 </tr> 258 </table></td> 259 <!-- body_text_eof //--> 260 </tr> 261 </table> 262 <!-- body_eof //--> 263 264 <!-- footer //--> 265 <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 266 <!-- footer_eof //--> 267 <br /> 268 </body> 269 </html> 270 <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |