Файловый менеджер - Редактировать - /home/wuectly/www/03cbe/xml.zip
Назад
PK R�!]E �ʵ � metadata.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?> <metadata> <view title="XML SITEMAP"> <message> <![CDATA[TYPEXMLLAYDESC]]> </message> </view> </metadata> PK R�!]�㱊k k tmpl/default.phpnu &1i� <?php /** * @version $Id$ * @copyright Copyright (C) 2005 - 2009 Joomla! Vargas. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @author Guillermo Vargas (guille@vargas.co.cr) */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); // Create shortcut to parameters. $params = $this->item->params; $live_site = substr_replace(JURI::root(), "", -1, 1); header('Content-type: text/xml; charset=utf-8'); echo '<?xml version="1.0" encoding="UTF-8"?>',"\n"; if (($this->item->params->get('beautify_xml', 1) == 1) && !$this->displayer->isNews) { $params = '&filter_showtitle='.JRequest::getBool('filter_showtitle',0); $params .= '&filter_showexcluded='.JRequest::getBool('filter_showexcluded',0); $params .= (JRequest::getCmd('lang')?'&lang='.JRequest::getCmd('lang'):''); echo '<?xml-stylesheet type="text/xsl" href="'. $live_site.'/index.php?option=com_xmap&view=xml&layout=xsl&tmpl=component&id='.$this->item->id.($this->isImages?'&images=1':'').$params.'"?>'."\n"; } ?> <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"<?php echo ($this->displayer->isImages? ' xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"':''); ?><?php echo ($this->displayer->isNews? ' xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"':''); ?>> <?php echo $this->loadTemplate('items'); ?> </urlset>PK R�!]>_ tmpl/default_items.phpnu &1i� <?php /** * @version $Id$ * @copyright Copyright (C) 2005 - 2009 Joomla! Vargas. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @author Guillermo Vargas (guille@vargas.co.cr) */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); // Create shortcut to parameters. $params = $this->state->get('params'); // Use the class defined in default_class.php to print the sitemap $this->displayer->printSitemap();PK R�!]�6� tmpl/index.htmlnu &1i� <!DOCTYPE html><title></title>PK R�!]�/T� � tmpl/default_class.phpnu &1i� <?php /** * @version $Id$ * @copyright Copyright (C) 2005 - 2009 Joomla! Vargas. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @author Guillermo Vargas (guille@vargas.co.cr) */ // No direct access defined( '_JEXEC' ) or die( 'Restricted access' ); require_once(JPATH_COMPONENT . '/displayer.php'); class XmapXmlDisplayer extends XmapDisplayer { /** * * @var array Stores the list of links that have been already included in * the sitemap to avoid duplicated items */ var $_links; /** * * @var string */ var $view = 'xml'; protected $showTitle = false; protected $showExcluded = false; /** * * @var int Indicates if this is a google news sitemap or not */ var $isNews = 0; /** * * @var int Indicates if this is a google news sitemap or not */ var $isImages = 0; function __construct($config, $sitemap) { parent::__construct($config, $sitemap); $this->uids = array(); $this->defaultLanguage = strtolower(JFactory::getLanguage()->getTag()); if (preg_match('/^([a-z]+)-.*/',$this->defaultLanguage,$matches) && !in_array($this->defaultLanguage, array(' zh-cn',' zh-tw')) ) { $this->defaultLanguage = $matches[1]; } $this->showTitle = JRequest::getBool('filter_showtitle', 0); $this->showExcluded = JRequest::getBool('filter_showexcluded', 0); $db = JFactory::getDbo(); $this->nullDate = $db->getNullDate(); } /** * Prints an XML node for the sitemap * * @param stdclass $node */ function printNode($node) { $node->isExcluded = false; if ($this->isExcluded($node->id,$node->uid)) { if (!$this->showExcluded || !$this->canEdit) { return false; } $node->isExcluded = true; } if ($this->isNews && (!isset($node->newsItem) || !$node->newsItem)) { return true; } // For images sitemaps only display pages with images if ($this->isImages && (!isset($node->images) || !count($node->images))) { return true; } // Get the item's URL $link = JRoute::_($node->link, true, @$node->secure == 0 ? (JFactory::getURI()->isSSL() ? 1 : -1) : $node->secure); if (!isset($node->browserNav)) $node->browserNav = 0; if ($node->browserNav != 3 // ignore "no link" && empty($this->_links[$link])) { // ignore links that have been added already $this->count++; $this->_links[$link] = 1; if (!isset($node->priority)) $node->priority = "0.5"; if (!isset($node->changefreq)) $node->changefreq = 'daily'; // Get the chancefrequency and priority for this item $changefreq = $this->getProperty('changefreq', $node->changefreq, $node->id, 'xml', $node->uid); $priority = $this->getProperty('priority', $node->priority, $node->id, 'xml', $node->uid); echo '<url>' . "\n"; echo '<loc>', $link, '</loc>' . "\n"; if ($this->canEdit) { if ($this->showTitle) { echo '<title><![CDATA['.$node->name.']]></title>' . "\n"; } if ($this->showExcluded) { echo '<rowclass>',($node->isExcluded? 'excluded':''),'</rowclass>'; } echo '<uid>', $node->uid, '</uid>' . "\n"; echo '<itemid>', $node->id, '</itemid>' . "\n"; } $modified = (isset($node->modified) && $node->modified != FALSE && $node->modified != $this->nullDate && $node->modified != -1) ? $node->modified : NULL; if (!$modified && $this->isNews) { $modified = time(); } if ($modified && !is_numeric($modified)){ $date = new JDate($modified); $modified = $date->toUnix(); } if ($modified) { $modified = gmdate('Y-m-d\TH:i:s\Z', $modified); } // If this is not a news sitemap if (!$this->isNews) { if ($this->isImages) { foreach ($node->images as $image) { echo '<image:image>', "\n"; echo '<image:loc>', $image->src, '</image:loc>', "\n"; if ($image->title) { $image->title = str_replace('&', '&', html_entity_decode($image->title, ENT_NOQUOTES, 'UTF-8')); echo '<image:title>', $image->title, '</image:title>', "\n"; } else { echo '<image:title />'; } if (isset($image->license) && $image->license) { echo '<image:license>',str_replace('&', '&',html_entity_decode($image->license, ENT_NOQUOTES, 'UTF-8')),'</image:license>',"\n"; } echo '</image:image>', "\n"; } } else { if ($modified){ echo '<lastmod>', $modified, '</lastmod>' . "\n"; } echo '<changefreq>', $changefreq, '</changefreq>' . "\n"; echo '<priority>', $priority, '</priority>' . "\n"; } } else { if (isset($node->keywords)) { $keywords = htmlspecialchars($node->keywords); } else { $keywords = ''; } if (!isset($node->language) || $node->language == '*') { $node->language = $this->defaultLanguage; } echo "<news:news>\n"; echo '<news:publication>'."\n"; echo ' <news:name>'.(htmlspecialchars($this->sitemap->params->get('news_publication_name'))).'</news:name>'."\n"; echo ' <news:language>'.$node->language.'</news:language>'."\n"; echo '</news:publication>'."\n"; echo '<news:publication_date>', $modified, '</news:publication_date>' . "\n"; echo '<news:title><![CDATA['.$node->name.']]></news:title>' . "\n"; if ($keywords) { echo '<news:keywords>', $keywords, '</news:keywords>' . "\n"; } echo "</news:news>\n"; } echo '</url>', "\n"; } else { return empty($this->_links[$link]); } return true; } /** * * @param string $property The property that is needed * @param string $value The default value if the property is not found * @param int $Itemid The menu item id * @param string $view (xml / html) * @param int $uid Unique id of the element on the sitemap * (the id asigned by the extension) * @return string */ function getProperty($property, $value, $Itemid, $view, $uid) { if (isset($this->jview->sitemapItems[$view][$Itemid][$uid][$property])) { return $this->jview->sitemapItems[$view][$Itemid][$uid][$property]; } return $value; } /** * Called on every level change * * @param int $level * @return boolean */ function changeLevel($level) { return true; } /** * Function called before displaying the menu * * @param stdclass $menu The menu node item * @return boolean */ function startMenu($menu) { return true; } /** * Function called after displaying the menu * * @param stdclass $menu The menu node item * @return boolean */ function endMenu($menu) { return true; } } PK R�!] Q�cL cL tmpl/default_xsl.phpnu &1i� <?php /** * @version $Id$ * @copyright Copyright (C) 2005 - 2009 Joomla! Vargas. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @author Guillermo Vargas (guille@vargas.co.cr) */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); header('Content-Type: text/xml; charset="utf-8"'); header('Content-Disposition: inline'); $showTitle = $this->canEdit && JRequest::getBool('filter_showtitle', 0); $showExcluded = $this->canEdit && JRequest::getBool('filter_showexcluded', 0); echo '<?xml version="1.0" encoding="UTF-8"?>',"\n"; ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xna="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" exclude-result-prefixes="xna"> <xsl:output indent="yes" method="html" omit-xml-declaration="yes"/> <xsl:template match="/"> <html> <head> <title><?php echo JText::_('COM_XMAP_XML_FILE'); ?></title> <script src="<?php echo JUri::base(); ?>media/system/js/mootools-core.js" type="text/javascript"></script> <script src="<?php echo JUri::base(); ?>media/system/js/mootools-more.js" type="text/javascript"></script> <style type="text/css"> <![CDATA[ <!-- h1 { font-weight:bold; font-size:1.5em; margin-bottom:0; margin-top:1px; } h2 { font-weight:bold; font-size:1.2em; margin-bottom:0; color:#707070; margin-top:1px; } p.sml { font-size:0.8em; margin-top:0; } .sortup { background-position: right center; background-image: url(<?php echo JUri::base(); ?>components/com_xmap/assets/images/sortup.gif); background-repeat: no-repeat; font-style:italic; white-space:pre; } .sortdown { background-position: right center; background-image: url(<?php echo JUri::base(); ?>components/com_xmap/assets/images/sortdown.gif); background-repeat: no-repeat; font-style:italic; white-space:pre; } table.copyright { width:100%; border-top:1px solid #ddad08; margin-top:1em; text-align:center; padding-top:1em; vertical-align:top; } table.data { font-size: 12px; width: 100%; border: 1px solid #000000; clear:both; } table.data tr.header td { background-color: #CCCCCC; color: #FFFFFF; font-weight: bold; font-size: 14px; } .divoptions { background:#fff; border:1px solid #ccc; position:absolute; padding:5px; } .divoptions table { width:100%; } .divoptions table td { padding:0px; border: 1px solid #ffffff; border-bottom:1px solid #ccc; font-size: 12px; } .divoptions table td:hover { border: 1px solid blue; } .divoptions table td a { text-decoration:none; display:block; width:100%; } .editable { cursor:pointer; background: url(<?php echo JUri::base(); ?>components/com_xmap/assets/images/arrow.gif) top right no-repeat; padding-right:18px; padding-right:18px; border:1px solid #ffffff; } .editable:hover { border-color:#cccccc; } #title { float:left; display:inline-block; width:29%; } #instructions { float:left; display:inline-block; font-size: 11px; width:70%; margin-bottom:10px; } #instructions>div { border-radius: 5px; padding: 10px; background-color: #ccc; } #filter_options form { margin:0; } #filter_options {border-radius: 5px; background-color:#fff;padding: 3px;} .toggle-excluded { width: 16px; height: 16px; display: inline-block; float: left; cursor: pointer;margin-right: 5px; background: url(<?php echo JUri::base(); ?>components/com_xmap/assets/images/tick.png) no-repeat; } .excluded { text-decoration:line-through; } .excluded .toggle-excluded { background: url(<?php echo JUri::base(); ?>components/com_xmap/assets/images/unpublished.png) no-repeat; } div.imagelist { border: 1px solid #ccc; background-color: #eee; padding: 5px; width: auto;float:left; } span.images_count { border: 1px solid #004080; background-color: #0000FF; color: #fff; margin: 0 5px; cursor: pointer; padding:2px; float: left; } <?php $doc = JFactory::getDocument(); if ($doc->direction == 'rtl') { ?> body { font-family: Tahoma; } body #header { direction: rtl; } #title { float: right; } <?php } ?> --> ]]> </style> <script language="JavaScript"> <![CDATA[ var selectedColor = "blue"; var defaultColor = "black"; var hdrRows = 1; var numeric = '..'; var desc = '..'; var html = '..'; var freq = '..'; function initXsl(tabName,fileType) { hdrRows = 1; if(fileType=="sitemap") { numeric = ".3."; desc = ".1."; html = ".0."; freq = ".2."; initTable(tabName); setSort(tabName, 0, 1); } else { desc = ".1."; html = ".0."; initTable(tabName); setSort(tabName, 0, 1); } } function initTable(tabName) { var theTab = document.getElementById(tabName); for(r=0;r<hdrRows;r++) for(c=0;c<theTab.rows[r].cells.length;c++) if((r+theTab.rows[r].cells[c].rowSpan)>hdrRows) hdrRows=r+theTab.rows[r].cells[c].rowSpan; for(r=0;r<hdrRows; r++){ colNum = 0; for(c=0;c<theTab.rows[r].cells.length;c++, colNum++){ if(theTab.rows[r].cells[c].colSpan<2){ theCell = theTab.rows[r].cells[c]; rTitle = theCell.innerHTML.replace(/<[^>]+>| /g,''); if(rTitle>""){ theCell.title = "Change sort order for " + rTitle; theCell.onmouseover = function(){setCursor(this, "selected")}; theCell.onmouseout = function(){setCursor(this, "default")}; var sortParams = 15; // bitmapped: numeric|desc|html|freq if(numeric.indexOf("."+colNum+".")>-1) sortParams -= 1; if(desc.indexOf("."+colNum+".")>-1) sortParams -= 2; if(html.indexOf("."+colNum+".")>-1) sortParams -= 4; if(freq.indexOf("."+colNum+".")>-1) sortParams -= 8; theCell.onclick = new Function("sortTable(this,"+(colNum+r)+","+hdrRows+","+sortParams+")"); } } else { colNum = colNum+theTab.rows[r].cells[c].colSpan-1; } } } } function setSort(tabName, colNum, sortDir) { var theTab = document.getElementById(tabName); theTab.rows[0].sCol = colNum; theTab.rows[0].sDir = sortDir; if (sortDir) theTab.rows[0].cells[colNum].className='sortdown' else theTab.rows[0].cells[colNum].className='sortup'; } function setCursor(theCell, mode){ rTitle = theCell.innerHTML.replace(/<[^>]+>| |\W/g,''); if(mode=="selected"){ if(theCell.style.color!=selectedColor) defaultColor = theCell.style.color; theCell.style.color = selectedColor; theCell.style.cursor = "pointer"; window.status = "Click to sort by '"+rTitle+"'"; } else { theCell.style.color = defaultColor; theCell.style.cursor = ""; window.status = ""; } } function sortTable(theCell, colNum, hdrRows, sortParams){ var typnum = !(sortParams & 1); sDir = !(sortParams & 2); var typhtml = !(sortParams & 4); var typfreq = !(sortParams & 8); var tBody = theCell.parentNode; while(tBody.nodeName!="TBODY"){ tBody = tBody.parentNode; } var tabOrd = new Array(); if(tBody.rows[0].sCol==colNum) sDir = !tBody.rows[0].sDir; if (tBody.rows[0].sCol>=0) tBody.rows[0].cells[tBody.rows[0].sCol].className=''; tBody.rows[0].sCol = colNum; tBody.rows[0].sDir = sDir; if (sDir) tBody.rows[0].cells[colNum].className='sortdown' else tBody.rows[0].cells[colNum].className='sortup'; for(i=0,r=hdrRows;r<tBody.rows.length;i++,r++){ colCont = tBody.rows[r].cells[colNum].innerHTML; if(typhtml) colCont = colCont.replace(/<[^>]+>/g,''); if(typnum) { colCont*=1; if(isNaN(colCont)) colCont = 0; } if(typfreq) { switch(colCont.toLowerCase()) { case "always": { colCont=0; break; } case "hourly": { colCont=1; break; } case "daily": { colCont=2; break; } case "weekly": { colCont=3; break; } case "monthly": { colCont=4; break; } case "yearly": { colCont=5; break; } case "never": { colCont=6; break; } } } tabOrd[i] = [r, tBody.rows[r], colCont]; } tabOrd.sort(compRows); for(i=0,r=hdrRows;r<tBody.rows.length;i++,r++){ tBody.insertBefore(tabOrd[i][1],tBody.rows[r]); } window.status = ""; } function compRows(a, b){ if(sDir){ if(a[2]>b[2]) return -1; if(a[2]<b[2]) return 1; } else { if(a[2]>b[2]) return 1; if(a[2]<b[2]) return -1; } return 0; } <?php if ($this->canEdit): ?> var divOptions=null; function showOptions (cell,options,uid,itemid,e) { // var div = document.getElementById('div'+options); var div = $('div'+options); pos = div.getPosition(); if ( divOptions != null && div != divOptions ) { closeOptions(); } var myCell = $(cell); div.style.top = (myCell.getTop()+20)+'px'; div.style.left = myCell.getLeft()+'px'; var dimensions = myCell.getSize(); div.style.width=dimensions.x+'px'; div.style.display=''; div.uid=uid; div.itemid=itemid; div.cell=myCell; divOptions=div; } function closeOptions() { divOptions.style.display='none'; divOptions=null; } function changeProperty(el,property) { new Request.JSON({ url: '<?php echo JRoute::_('index.php?option=com_xmap&format=json&task=ajax.editElement&action=changeProperty',false); ?>', onComplete: checkChangeResult.bind(divOptions), method: 'get' }).send('<?php echo JSession::getFormToken(); ?>=1&id='+sitemapid+'&uid='+divOptions.uid+'&itemid='+divOptions.itemid+'&property='+property+'&value='+el.innerHTML); divOptions.cell.innerHTML=el.innerHTML; divOptions.style.display='none'; return false; } function toggleExcluded(el,itemid, uid){ row = $(el).getParent('tr'); new Request.JSON({ url: '<?php echo JRoute::_('index.php?option=com_xmap&format=json&task=ajax.editElement&action=toggleElement',false); ?>', onComplete: checkToggleExcluded.bind(row), method: 'get' }).send('<?php echo JSession::getFormToken(); ?>=1&id='+sitemapid+'&uid='+uid+'&itemid='+itemid); } function checkChangeResult(result,xmlResponse) { } function checkToggleExcluded(result,xmlResponse) { if (result.result == 'OK') { if (result.state == 1) { this.removeClass('excluded'); } else { this.addClass('excluded'); } } } <?php endif; ?> window.addEvent('domready',function(){ $$('div.imagelist').each(function(div){ div.slide = new Fx.Slide(div).hide(); }) $$('span.images_count').each(function(span){ span.addEvent('click',function(){ $(this.parentNode).getElement('div.imagelist').slide.toggle(); }); }) }); var sitemapid=<?php echo $this->item->id; ?>; ]]> </script> </head> <body onLoad="initXsl('table0','sitemap');"> <div id="header"> <div id="title"> <h1 id="head1"><?php echo $this->item->title; ?></h1> <span class="number_urls"><?php echo JText::_('COM_XMAP_NUMBER_OF_URLS'); ?>: <xsl:value-of select="count(xna:urlset/xna:url)"></xsl:value-of></span> </div> <div id="instructions"> <div> <?php $sitemapUrl = 'index.php?option=com_xmap&view=xml&id='.$this->item->id; ?> <?php if (!$this->user->get('id')): ?> <p><?php echo JText::sprintf('COM_XMAP_LOGIN_AS_ADMIN_EDIT_SITEMAP', JRoute::_('index.php?option=com_users&view=login&return='.base64_encode($sitemapUrl))); ?></p> <?php else: ?> <?php $sitemapUrl = JUri::base(true).'/'.str_replace('&','&',$sitemapUrl); ?> <p><?php echo JText::_('COM_XMAP_XML_SITEMAP_HELP'); ?></p> <p dir="ltr"><b><?php echo JText::_('COM_XMAP_XML_SITEMAP_URL'); ?></b>: <?php echo $sitemapUrl; ?></p> <div id="filter_options"> <form method="get" action="<?php echo JRoute::_('index.php?option=com_xmap&view=xml'); ?>"> <input type="hidden" name="option" value="com_xmap" /> <input type="hidden" name="view" value="xml" /> <input type="hidden" name="id" value="<?php echo $this->item->id; ?>" /> <label><input onClick="this.form.submit();"<?php echo ($showTitle? ' checked="checked"':''); ?> type="checkbox" value="1" name="filter_showtitle" /><?php echo JText::_('COM_XMAP_DISPLAY_TITLE'); ?></label> <label><input onClick="this.form.submit();"<?php echo ($showExcluded? ' checked="checked"':''); ?> type="checkbox" value="1" name="filter_showexcluded" /><?php echo JText::_('COM_XMAP_DISPLAY_EXCLUDED_ITEMS'); ?></label> </form> </div> <?php endif; ?> </div> </div> <div style="width:100%;clear:both;height:1px;"></div> </div> <table id="table0" class="data"> <tr class="header"> <td><?php echo ($showTitle? JText::_('COM_XMAP_TITLE').' / ' : ''); ?><?php echo JText::_('COM_XMAP_URL'); ?></td> <?php if (!$this->isImages): ?> <td><?php echo JText::_('COM_XMAP_LASTMOD'); ?></td> <td><?php echo JText::_('COM_XMAP_CHANGEFREQ'); ?></td> <td><?php echo JText::_('COM_XMAP_PRIORITY'); ?></td> <?php endif ?> </tr> <xsl:for-each select="xna:urlset/xna:url"> <?php if ($this->canEdit): ?> <xsl:variable name="rowclass"><xsl:value-of select="xna:rowclass"/></xsl:variable> <xsl:variable name="UID"><xsl:value-of select="xna:uid"/></xsl:variable> <xsl:variable name="ItemID"><xsl:value-of select="xna:itemid"/></xsl:variable> <?php else: ?> <xsl:variable name="rowclass"></xsl:variable> <?php endif; ?> <tr class="{$rowclass}"> <td><?php if ($this->canEdit): ?><span class="toggle-excluded" onClick="toggleExcluded(this,'{$ItemID}','{$UID}')"></span><?php endif; ?> <xsl:if test="count(image:image/image:loc) > 0"> <span class="images_count"><xsl:value-of select="count(image:image/image:loc)"></xsl:value-of> Images</span> </xsl:if> <xsl:variable name="sitemapURL"><xsl:value-of select="xna:loc"/></xsl:variable> <div class="item_title"><xsl:value-of select="xna:title"/></div> <a href="{$sitemapURL}" target="_blank" ref="nofollow"><xsl:value-of select="$sitemapURL"></xsl:value-of></a> <xsl:if test="count(image:image/image:loc) > 0"> <div class="imagelist"> <xsl:for-each select="image:image"> <xsl:value-of select="image:loc"/> - <xsl:value-of select="image:title"/><br /> </xsl:for-each> </div> </xsl:if> </td> <?php if (!$this->isImages): ?> <td><xsl:value-of select="xna:lastmod"/></td> <?php if ($this->canEdit): ?> <td class="editable" onClick="showOptions(this,'changefreq','{$UID}','{$ItemID}',event);" ><xsl:value-of select="xna:changefreq"/></td> <td class="editable" onClick="showOptions(this,'priority','{$UID}','{$ItemID}',event);"><xsl:value-of select="xna:priority"/></td> <?php else: ?> <td><xsl:value-of select="xna:changefreq"/></td> <td><xsl:value-of select="xna:priority"/></td> <?php endif; ?> <?php endif; ?> </tr> </xsl:for-each> </table> <div id="divchangefreq" class="divoptions" style="display:none;"> <div align="right"><a href="javascript:closeOptions();">x</a></div> <table> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">always</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">hourly</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">daily</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">weekly</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">monthly</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">yearly</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'changefreq');">never</a></td></tr> </table> </div> <div id="divpriority" class="divoptions" style="display:none;"> <div align="right"><a href="#" onClick="return closeOptions();">x</a></div> <table> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.1</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.2</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.3</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.4</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.5</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.6</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.7</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.8</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">0.9</a></td></tr> <tr><td><a href="#" onClick="return changeProperty(this,'priority');">1</a></td></tr> </table> </div> </body> </html> </xsl:template> </xsl:stylesheet>PK R�!]�#o, , index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK R�!]�PJ� � view.html.phpnu &1i� <?php /** * @version $Id$ * @copyright Copyright (C) 2005 - 2009 Joomla! Vargas. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @author Guillermo Vargas (guille@vargas.co.cr) */ // No direct access defined( '_JEXEC' ) or die( 'Restricted access' ); jimport('joomla.application.component.view'); # For compatibility with older versions of Joola 2.5 if (!class_exists('JViewLegacy')){ class JViewLegacy extends JView { } } /** * XML Sitemap View class for the Xmap component * * @package Xmap * @subpackage com_xmap * @since 2.0 */ class XmapViewXml extends JViewLegacy { protected $state; protected $print; protected $_obLevel; function display($tpl = null) { // Initialise variables. $app = JFactory::getApplication(); $this->user = JFactory::getUser(); $isNewsSitemap = JRequest::getInt('news',0); $this->isImages = JRequest::getInt('images',0); $model = $this->getModel('Sitemap'); $this->setModel($model); // force to not display errors on XML sitemap @ini_set('display_errors', 0); # Increase memory and max execution time for XML sitemaps to make it work # with very large sites @ini_set('memory_limit','512M'); @ini_set('max_execution_time',300); $layout = $this->getLayout(); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->canEdit = JFactory::getUser()->authorise('core.admin', 'com_xmap'); // For now, news sitemaps are not editable $this->canEdit = $this->canEdit && !$isNewsSitemap; if ($layout == 'xsl') { return $this->displayXSL($layout); } // Get model data. $this->items = $this->get('Items'); $this->sitemapItems = $this->get('SitemapItems'); $this->extensions = $this->get('Extensions'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseWarning(500, implode("\n", $errors)); return false; } // Add router helpers. $this->item->slug = $this->item->alias ? ($this->item->id . ':' . $this->item->alias) : $this->item->id; $this->item->rlink = JRoute::_('index.php?option=com_xmap&view=xml&id=' . $this->item->slug); // Create a shortcut to the paramemters. $params = &$this->state->params; $offset = $this->state->get('page.offset'); if (!$this->item->params->get('access-view')) { if ($this->user->get('guest')) { // Redirect to login $uri = JFactory::getURI(); $app->redirect( 'index.php?option=com_users&view=login&return=' . base64_encode($uri), JText::_('Xmap_Error_Login_to_view_sitemap') ); return; } else { JError::raiseWarning(403, JText::_('Xmap_Error_Not_auth')); return; } } // Override the layout. if ($layout = $params->get('layout')) { $this->setLayout($layout); } // Load the class used to display the sitemap $this->loadTemplate('class'); $this->displayer = new XmapXmlDisplayer($params, $this->item); $this->displayer->setJView($this); $this->displayer->isNews = $isNewsSitemap; $this->displayer->isImages = $this->isImages; $this->displayer->canEdit = $this->canEdit; $doCompression = ($this->item->params->get('compress_xml') && !ini_get('zlib.output_compression') && ini_get('output_handler') != 'ob_gzhandler'); $this->endAllBuffering(); if ($doCompression) { ob_start(); } parent::display($tpl); $model = $this->getModel(); $model->hit($this->displayer->getCount()); if ($doCompression) { $data = ob_get_contents(); JResponse::setBody($data); @ob_end_clean(); echo JResponse::toString(true); } $this->recreateBuffering(); exit; } function displayXSL() { $this->setLayout('default'); $this->endAllBuffering(); parent::display('xsl'); $this->recreateBuffering(); exit; } private function endAllBuffering() { $this->_obLevel = ob_get_level(); $level = FALSE; while (ob_get_level() > 0 && $level !== ob_get_level()) { @ob_end_clean(); $level = ob_get_level(); } } private function recreateBuffering() { while($this->_obLevel--) { ob_start(); } } } PK 9�!]��P�� � xml.min.jsnu &1i� !(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";var b={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",(function(d,e){function f(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if("<"==d)return a.eat("!")?a.eat("[")?a.match("CDATA[")?c(i("atom","]]>")):null:a.match("--")?c(i("comment","--\x3e")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(j(1))):null:a.eat("?")?(a.eatWhile(/[\w\._\-]/),b.tokenize=i("meta","?>"),"meta"):(A=a.eat("/")?"closeTag":"openTag",b.tokenize=g,"tag bracket");if("&"==d){var e;return e=a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"),e?"atom":"error"}return a.eatWhile(/[^&<]/),null}function g(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=f,A=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return A="equals",null;if("<"==c){b.tokenize=f,b.state=n,b.tagName=b.tagStart=null;var d=b.tokenize(a,b);return d?d+" tag error":"tag error"}return/[\'\"]/.test(c)?(b.tokenize=h(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function h(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=g;break}return"string"};return b.isInAttribute=!0,b}function i(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=f;break}c.next()}return a}}function j(a){return function(b,c){for(var d;null!=(d=b.next());){if("<"==d)return c.tokenize=j(a+1),c.tokenize(b,c);if(">"==d){if(1==a){c.tokenize=f;break}return c.tokenize=j(a-1),c.tokenize(b,c)}}return"meta"}}function k(a,b,c){this.prev=a.context,this.tagName=b||"",this.indent=a.indented,this.startOfLine=c,(x.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)&&(this.noIndent=!0)}function l(a){a.context&&(a.context=a.context.prev)}function m(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!x.contextGrabbers.hasOwnProperty(c)||!x.contextGrabbers[c].hasOwnProperty(b))return;l(a)}}function n(a,b,c){return"openTag"==a?(c.tagStart=b.column(),o):"closeTag"==a?p:n}function o(a,b,c){return"word"==a?(c.tagName=b.current(),B="tag",s):x.allowMissingTagName&&"endTag"==a?(B="tag bracket",s(a,b,c)):(B="error",o)}function p(a,b,c){if("word"==a){var d=b.current();return c.context&&c.context.tagName!=d&&x.implicitlyClosed.hasOwnProperty(c.context.tagName)&&l(c),c.context&&c.context.tagName==d||!1===x.matchClosing?(B="tag",q):(B="tag error",r)}return x.allowMissingTagName&&"endTag"==a?(B="tag bracket",q(a,b,c)):(B="error",r)}function q(a,b,c){return"endTag"!=a?(B="error",q):(l(c),n)}function r(a,b,c){return B="error",q(a,b,c)}function s(a,b,c){if("word"==a)return B="attribute",t;if("endTag"==a||"selfcloseTag"==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,"selfcloseTag"==a||x.autoSelfClosers.hasOwnProperty(d)?m(c,d):(m(c,d),c.context=new k(c,d,e==c.indented)),n}return B="error",s}function t(a,b,c){return"equals"==a?u:(x.allowMissing||(B="error"),s(a,b,c))}function u(a,b,c){return"string"==a?v:"word"==a&&x.allowUnquoted?(B="string",s):(B="error",s(a,b,c))}function v(a,b,c){return"string"==a?v:s(a,b,c)}var w=d.indentUnit,x={},y=e.htmlMode?b:c;for(var z in y)x[z]=y[z];for(var z in e)x[z]=e[z];var A,B;return f.isInText=!0,{startState:function(a){var b={tokenize:f,state:n,indented:a||0,tagName:null,tagStart:null,context:null};return null!=a&&(b.baseIndent=a),b},token:function(a,b){if(!b.tagName&&a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;A=null;var c=b.tokenize(a,b);return(c||A)&&"comment"!=c&&(B=null,b.state=b.state(A||c,a,b),B&&(c="error"==B?c+" error":B)),c},indent:function(b,c,d){var e=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+w;if(e&&e.noIndent)return a.Pass;if(b.tokenize!=g&&b.tokenize!=f)return d?d.match(/^(\s*)/)[0].length:0;if(b.tagName)return!1!==x.multilineTagIndentPastTag?b.tagStart+b.tagName.length+2:b.tagStart+w*(x.multilineTagIndentFactor||1);if(x.alignCDATA&&/<!\[CDATA\[/.test(c))return 0;var h=c&&/^<(\/)?([\w_:\.-]*)/.exec(c);if(h&&h[1])for(;e;){if(e.tagName==h[2]){e=e.prev;break}if(!x.implicitlyClosed.hasOwnProperty(e.tagName))break;e=e.prev}else if(h)for(;e;){var i=x.contextGrabbers[e.tagName];if(!i||!i.hasOwnProperty(h[2]))break;e=e.prev}for(;e&&e.prev&&!e.startOfLine;)e=e.prev;return e?e.indent+w:b.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:x.htmlMode?"html":"xml",helperType:x.htmlMode?"html":"xml",skipAttribute:function(a){a.state==u&&(a.state=s)},xmlCurrentTag:function(a){return a.tagName?{name:a.tagName,close:"closeTag"==a.type}:null},xmlCurrentContext:function(a){for(var b=[],c=a.context;c;c=c.prev)b.push(c.tagName);return b.reverse()}}})),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})}));PK 9�!]A�ѡ3 �3 xml.jsnu &1i� // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var htmlConfig = { autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true, 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true, 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true, 'track': true, 'wbr': true, 'menuitem': true}, implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true, 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true, 'th': true, 'tr': true}, contextGrabbers: { 'dd': {'dd': true, 'dt': true}, 'dt': {'dd': true, 'dt': true}, 'li': {'li': true}, 'option': {'option': true, 'optgroup': true}, 'optgroup': {'optgroup': true}, 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true, 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true, 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true, 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true, 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true}, 'rp': {'rp': true, 'rt': true}, 'rt': {'rp': true, 'rt': true}, 'tbody': {'tbody': true, 'tfoot': true}, 'td': {'td': true, 'th': true}, 'tfoot': {'tbody': true}, 'th': {'td': true, 'th': true}, 'thead': {'tbody': true, 'tfoot': true}, 'tr': {'tr': true} }, doNotIndent: {"pre": true}, allowUnquoted: true, allowMissing: true, caseFold: true } var xmlConfig = { autoSelfClosers: {}, implicitlyClosed: {}, contextGrabbers: {}, doNotIndent: {}, allowUnquoted: false, allowMissing: false, allowMissingTagName: false, caseFold: false } CodeMirror.defineMode("xml", function(editorConf, config_) { var indentUnit = editorConf.indentUnit var config = {} var defaults = config_.htmlMode ? htmlConfig : xmlConfig for (var prop in defaults) config[prop] = defaults[prop] for (var prop in config_) config[prop] = config_[prop] // Return variables for tokenizers var type, setStyle; function inText(stream, state) { function chain(parser) { state.tokenize = parser; return parser(stream, state); } var ch = stream.next(); if (ch == "<") { if (stream.eat("!")) { if (stream.eat("[")) { if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); else return null; } else if (stream.match("--")) { return chain(inBlock("comment", "-->")); } else if (stream.match("DOCTYPE", true, true)) { stream.eatWhile(/[\w\._\-]/); return chain(doctype(1)); } else { return null; } } else if (stream.eat("?")) { stream.eatWhile(/[\w\._\-]/); state.tokenize = inBlock("meta", "?>"); return "meta"; } else { type = stream.eat("/") ? "closeTag" : "openTag"; state.tokenize = inTag; return "tag bracket"; } } else if (ch == "&") { var ok; if (stream.eat("#")) { if (stream.eat("x")) { ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); } else { ok = stream.eatWhile(/[\d]/) && stream.eat(";"); } } else { ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); } return ok ? "atom" : "error"; } else { stream.eatWhile(/[^&<]/); return null; } } inText.isInText = true; function inTag(stream, state) { var ch = stream.next(); if (ch == ">" || (ch == "/" && stream.eat(">"))) { state.tokenize = inText; type = ch == ">" ? "endTag" : "selfcloseTag"; return "tag bracket"; } else if (ch == "=") { type = "equals"; return null; } else if (ch == "<") { state.tokenize = inText; state.state = baseState; state.tagName = state.tagStart = null; var next = state.tokenize(stream, state); return next ? next + " tag error" : "tag error"; } else if (/[\'\"]/.test(ch)) { state.tokenize = inAttribute(ch); state.stringStartCol = stream.column(); return state.tokenize(stream, state); } else { stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/); return "word"; } } function inAttribute(quote) { var closure = function(stream, state) { while (!stream.eol()) { if (stream.next() == quote) { state.tokenize = inTag; break; } } return "string"; }; closure.isInAttribute = true; return closure; } function inBlock(style, terminator) { return function(stream, state) { while (!stream.eol()) { if (stream.match(terminator)) { state.tokenize = inText; break; } stream.next(); } return style; } } function doctype(depth) { return function(stream, state) { var ch; while ((ch = stream.next()) != null) { if (ch == "<") { state.tokenize = doctype(depth + 1); return state.tokenize(stream, state); } else if (ch == ">") { if (depth == 1) { state.tokenize = inText; break; } else { state.tokenize = doctype(depth - 1); return state.tokenize(stream, state); } } } return "meta"; }; } function Context(state, tagName, startOfLine) { this.prev = state.context; this.tagName = tagName || ""; this.indent = state.indented; this.startOfLine = startOfLine; if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent)) this.noIndent = true; } function popContext(state) { if (state.context) state.context = state.context.prev; } function maybePopContext(state, nextTagName) { var parentTagName; while (true) { if (!state.context) { return; } parentTagName = state.context.tagName; if (!config.contextGrabbers.hasOwnProperty(parentTagName) || !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { return; } popContext(state); } } function baseState(type, stream, state) { if (type == "openTag") { state.tagStart = stream.column(); return tagNameState; } else if (type == "closeTag") { return closeTagNameState; } else { return baseState; } } function tagNameState(type, stream, state) { if (type == "word") { state.tagName = stream.current(); setStyle = "tag"; return attrState; } else if (config.allowMissingTagName && type == "endTag") { setStyle = "tag bracket"; return attrState(type, stream, state); } else { setStyle = "error"; return tagNameState; } } function closeTagNameState(type, stream, state) { if (type == "word") { var tagName = stream.current(); if (state.context && state.context.tagName != tagName && config.implicitlyClosed.hasOwnProperty(state.context.tagName)) popContext(state); if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) { setStyle = "tag"; return closeState; } else { setStyle = "tag error"; return closeStateErr; } } else if (config.allowMissingTagName && type == "endTag") { setStyle = "tag bracket"; return closeState(type, stream, state); } else { setStyle = "error"; return closeStateErr; } } function closeState(type, _stream, state) { if (type != "endTag") { setStyle = "error"; return closeState; } popContext(state); return baseState; } function closeStateErr(type, stream, state) { setStyle = "error"; return closeState(type, stream, state); } function attrState(type, _stream, state) { if (type == "word") { setStyle = "attribute"; return attrEqState; } else if (type == "endTag" || type == "selfcloseTag") { var tagName = state.tagName, tagStart = state.tagStart; state.tagName = state.tagStart = null; if (type == "selfcloseTag" || config.autoSelfClosers.hasOwnProperty(tagName)) { maybePopContext(state, tagName); } else { maybePopContext(state, tagName); state.context = new Context(state, tagName, tagStart == state.indented); } return baseState; } setStyle = "error"; return attrState; } function attrEqState(type, stream, state) { if (type == "equals") return attrValueState; if (!config.allowMissing) setStyle = "error"; return attrState(type, stream, state); } function attrValueState(type, stream, state) { if (type == "string") return attrContinuedState; if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;} setStyle = "error"; return attrState(type, stream, state); } function attrContinuedState(type, stream, state) { if (type == "string") return attrContinuedState; return attrState(type, stream, state); } return { startState: function(baseIndent) { var state = {tokenize: inText, state: baseState, indented: baseIndent || 0, tagName: null, tagStart: null, context: null} if (baseIndent != null) state.baseIndent = baseIndent return state }, token: function(stream, state) { if (!state.tagName && stream.sol()) state.indented = stream.indentation(); if (stream.eatSpace()) return null; type = null; var style = state.tokenize(stream, state); if ((style || type) && style != "comment") { setStyle = null; state.state = state.state(type || style, stream, state); if (setStyle) style = setStyle == "error" ? style + " error" : setStyle; } return style; }, indent: function(state, textAfter, fullLine) { var context = state.context; // Indent multi-line strings (e.g. css). if (state.tokenize.isInAttribute) { if (state.tagStart == state.indented) return state.stringStartCol + 1; else return state.indented + indentUnit; } if (context && context.noIndent) return CodeMirror.Pass; if (state.tokenize != inTag && state.tokenize != inText) return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; // Indent the starts of attribute names. if (state.tagName) { if (config.multilineTagIndentPastTag !== false) return state.tagStart + state.tagName.length + 2; else return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1); } if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0; var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter); if (tagAfter && tagAfter[1]) { // Closing tag spotted while (context) { if (context.tagName == tagAfter[2]) { context = context.prev; break; } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) { context = context.prev; } else { break; } } } else if (tagAfter) { // Opening tag spotted while (context) { var grabbers = config.contextGrabbers[context.tagName]; if (grabbers && grabbers.hasOwnProperty(tagAfter[2])) context = context.prev; else break; } } while (context && context.prev && !context.startOfLine) context = context.prev; if (context) return context.indent + indentUnit; else return state.baseIndent || 0; }, electricInput: /<\/[\s\w:]+>$/, blockCommentStart: "<!--", blockCommentEnd: "-->", configuration: config.htmlMode ? "html" : "xml", helperType: config.htmlMode ? "html" : "xml", skipAttribute: function(state) { if (state.state == attrValueState) state.state = attrState }, xmlCurrentTag: function(state) { return state.tagName ? {name: state.tagName, close: state.type == "closeTag"} : null }, xmlCurrentContext: function(state) { var context = [] for (var cx = state.context; cx; cx = cx.prev) context.push(cx.tagName) return context.reverse() } }; }); CodeMirror.defineMIME("text/xml", "xml"); CodeMirror.defineMIME("application/xml", "xml"); if (!CodeMirror.mimeModes.hasOwnProperty("text/html")) CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true}); }); PK b�!]#v�j j mysql.xmlnu &1i� <?xml version="1.0" encoding="UTF-8"?> <!--~ ~ @package akeebabackup ~ @copyright Copyright (c)2006-2023 Nicholas K. Dionysopoulos / Akeeba Ltd ~ @license GNU General Public License version 3, or later --> <schema> <!-- Metadata --> <meta> <!-- Supported driver types --> <drivers> <driver>mysql</driver> <driver>mysqli</driver> <driver>pdomysql</driver> </drivers> </meta> <!-- SQL commands to run on installation and update --> <sql> <!-- Create the #__ak_profiles table if it's missing --> <action table="#__ak_profiles" canfail="0"> <condition type="missing" value="" /> <query><![CDATA[ CREATE TABLE `#__ak_profiles` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `description` varchar(255) NOT NULL, `configuration` longtext, `filters` longtext, `quickicon` tinyint(3) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) DEFAULT COLLATE utf8_general_ci; ]]></query> </action> <!-- Insert into #__ak_profiles if id=1 is not there --> <action table="#__ak_profiles" canfail="1"> <condition type="equals" operator="not" value="1"><![CDATA[ SELECT COUNT(*) FROM `#__ak_profiles` WHERE `id` = 1; ]]></condition> <query><![CDATA[ INSERT IGNORE INTO `#__ak_profiles` (`id`,`description`, `configuration`, `filters`, `quickicon`) VALUES (1,'Default Backup Profile','','',1); ]]></query> </action> <!-- Create #__ak_stats if it's missing --> <action table="#__ak_stats" canfail="0"> <condition type="missing" value="" /> <query><![CDATA[ CREATE TABLE `#__ak_stats` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `description` varchar(255) NOT NULL, `comment` longtext, `backupstart` timestamp NULL DEFAULT NULL, `backupend` timestamp NULL DEFAULT NULL, `status` enum('run','fail','complete') NOT NULL DEFAULT 'run', `origin` varchar(30) NOT NULL DEFAULT 'backend', `type` varchar(30) NOT NULL DEFAULT 'full', `profile_id` bigint(20) NOT NULL DEFAULT '1', `archivename` longtext, `absolute_path` longtext, `multipart` int(11) NOT NULL DEFAULT '0', `tag` varchar(255) DEFAULT NULL, `backupid` varchar(255) DEFAULT NULL, `filesexist` tinyint(3) NOT NULL DEFAULT '1', `remote_filename` varchar(1000) DEFAULT NULL, `total_size` bigint(20) NOT NULL DEFAULT '0', `frozen` tinyint(1) NOT NULL DEFAULT '0', `instep` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `idx_fullstatus` (`filesexist`,`status`), KEY `idx_stale` (`status`,`origin`) ) DEFAULT COLLATE utf8_general_ci; ]]></query> </action> <!-- Create #__ak_storage if it's missing --> <action table="#__ak_storage" canfail="0"> <condition type="missing" value="" /> <query><![CDATA[ CREATE TABLE `#__ak_storage` ( `tag` varchar(255) NOT NULL, `lastupdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `data` longtext, PRIMARY KEY (`tag`(100)) ) DEFAULT COLLATE utf8_general_ci; ]]></query> </action> <!-- Add the backupid column to #__ak_stats if it's missing --> <action table="#__ak_stats" canfail="1"> <condition type="missing" value="backupid" /> <query><![CDATA[ ALTER TABLE `#__ak_stats` ADD COLUMN `backupid` varchar(255) DEFAULT NULL AFTER `tag` ]]></query> </action> <!-- Add the quickicon column to #__ak_profiles if it's missing --> <action table="#__ak_profiles" canfail="1"> <condition type="missing" value="quickicon" /> <query><![CDATA[ ALTER TABLE `#__ak_profiles` ADD COLUMN `quickicon` tinyint(3) NOT NULL DEFAULT '1' AFTER `filters` ]]></query> </action> <!-- Shorten the primary key before upgrading to utf8mb4 (in Joomla! 3.5+) --> <action table="#__ak_storage" canfail="1"> <condition type="utf8mb4upgrade" /> <query><![CDATA[ ALTER TABLE `#__ak_storage` DROP PRIMARY KEY; ]]></query> <query><![CDATA[ ALTER TABLE `#__ak_storage` ADD PRIMARY KEY (`tag`(100)); ]]></query> </action> <!-- Add the frozen column to #__ak_stats if it's missing --> <action table="#__ak_stats" canfail="1"> <condition type="missing" value="frozen" /> <query><![CDATA[ ALTER TABLE `#__ak_stats` ADD COLUMN `frozen` tinyint(1) DEFAULT '0'; ]]></query> </action> <!-- Add the instep column to #__ak_stats if it's missing --> <action table="#__ak_stats" canfail="1"> <condition type="missing" value="instep" /> <query><![CDATA[ ALTER TABLE `#__ak_stats` ADD COLUMN `instep` tinyint(1) DEFAULT '0'; ]]></query> </action> <!-- Change datetime fields to nullable --> <action table="#__ak_stats" canfail="1"> <condition type="nullable" value="backupstart" operator="not"/> <query><![CDATA[ ALTER TABLE `#__ak_stats` MODIFY `backupstart` TIMESTAMP NULL DEFAULT NULL; ]]></query> <query><![CDATA[ UPDATE `#__ak_stats` SET `backupstart` = NULL WHERE `backupstart` = '0000-00-00 00:00:00'; ]]></query> </action> <action table="#__ak_stats" canfail="1"> <condition type="nullable" value="backupend" operator="not"/> <query><![CDATA[ ALTER TABLE `#__ak_stats` MODIFY `backupend` TIMESTAMP NULL DEFAULT NULL; ]]></query> <query><![CDATA[ UPDATE `#__ak_stats` SET `backupend` = NULL WHERE `backupend` = '0000-00-00 00:00:00'; ]]></query> </action> <!-- Nuke any old record inside the ak_storage table --> <action table="#__ak_storage" canfail="1"> <condition type="equals" operator="not" value="0"><![CDATA[ SELECT COUNT(*) FROM `#__ak_storage` WHERE `tag` != "lastupdate"; ]]></condition> <query><![CDATA[ DELETE FROM `#__ak_storage` WHERE `tag` != "lastupdate"; ]]></query> </action> <!-- 8.0.4 :: Convert tables to InnoDB --> <action table="#__ak_profiles" canfail="1"> <condition type="equals" operator="not" value="1"><![CDATA[ SELECT COUNT(*) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE (`TABLE_NAME` = '#__ak_profiles') AND (`TABLE_SCHEMA` = DATABASE()) AND (`ENGINE` = 'InnoDB'); ]]></condition> <query><![CDATA[ ALTER TABLE `#__ak_profiles` ENGINE InnoDB; ]]></query> </action> <action table="#__ak_stats" canfail="1"> <condition type="equals" operator="not" value="1"><![CDATA[ SELECT COUNT(*) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE (`TABLE_NAME` = '#__ak_stats') AND (`TABLE_SCHEMA` = DATABASE()) AND (`ENGINE` = 'InnoDB'); ]]></condition> <query><![CDATA[ ALTER TABLE `#__ak_stats` ENGINE InnoDB; ]]></query> </action> <action table="#__ak_storage" canfail="1"> <condition type="equals" operator="not" value="1"><![CDATA[ SELECT COUNT(*) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE (`TABLE_NAME` = '#__ak_storage') AND (`TABLE_SCHEMA` = DATABASE()) AND (`ENGINE` = 'InnoDB'); ]]></condition> <query><![CDATA[ ALTER TABLE `#__ak_storage` ENGINE InnoDB; ]]></query> </action> </sql> </schema>PK ��!]���f` ` config/editor.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?> <config> <params group="cleanup"> <param name="verify_html" type="radio" default="1" label="WF_PARAM_CLEANUP" description="WF_PARAM_CLEANUP_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="schema" type="list" default="mixed" label="WF_PARAM_DOCTYPE" description="WF_PARAM_DOCTYPE_DESC"> <option value="mixed">WF_PARAM_DOCTYPE_MIXED</option> <option value="html4">HTML4</option> <option value="html5">HTML5</option> </param> <param name="entity_encoding" type="list" default="raw" label="WF_PARAM_ENTITY_ENCODING" description="WF_PARAM_ENTITY_ENCODING_DESC"> <option value="raw">UTF-8</option> <option value="named">WF_PARAM_NAMED</option> <option value="numeric">WF_PARAM_NUMERIC</option> </param> <param name="keep_nbsp" type="radio" default="1" label="WF_PARAM_KEEP_NBSP" description="WF_PARAM_KEEP_NBSP_DESC" parent="entity_encoding[raw]"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="pad_empty_tags" type="radio" default="1" label="WF_PARAM_PAD_EMPTY_TAGS" description="WF_PARAM_PAD_EMPTY_TAGS_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="cleanup_pluginmode" type="radio" default="0" label="WF_PARAM_PLUGIN_MODE" description="WF_PARAM_PLUGIN_MODE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> </params> <params group="format"> <param name="forced_root_block" type="list" default="p" label="WF_PARAM_ROOT_BLOCK" description="WF_PARAM_ROOT_BLOCK_DESC"> <option value="p">WF_OPTION_PARAGRAPH</option> <option value="div">WF_OPTION_DIV</option> <option value="forced_root_block:0|force_p_newlines:1">WF_OPTION_PARAGRAPH_MIXED</option> <option value="0">WF_OPTION_LINEBREAK</option> </param> <!--param name="newlines" type="list" default="0" label="WF_PARAM_NEWLINES" description="WF_PARAM_NEWLINES_DESC"><option value="1">WF_PARAM_LINEBREAKS</option><option value="0">WF_PARAM_PARAGRAPHS</option></param--> <param name="content_style_reset" type="radio" default="0" label="WF_PARAM_EDITOR_STYLE_RESET" description="WF_PARAM_EDITOR_STYLE_RESET_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="content_css" type="list" default="1" label="WF_PARAM_EDITOR_GLOBAL_CSS" description="WF_PARAM_EDITOR_GLOBAL_CSS_DESC"> <option value="0">WF_PARAM_CSS_CUSTOM</option> <option value="1">WF_PARAM_CSS_TEMPLATE</option> <option value="2">WF_OPTION_DEFAULT</option> </param> <param name="content_css_custom" type="textarea" rows="2" cols="50" default="" spellcheck="false" placeholder="eg: templates/$template/css/content.css" label="WF_PARAM_CSS_CUSTOM" description="WF_PARAM_CSS_CUSTOM_DESC" parent="content_css[0]" /> <param name="body_class" type="text" default="" placeholder="eg: content" label="WF_PARAM_EDITOR_BODY_CLASS" description="WF_PARAM_EDITOR_BODY_CLASS_DESC" /> </params> <params group="compression"> <param name="compress_javascript" type="radio" default="0" label="WF_PARAM_COMPRESS_JAVASCRIPT" description="WF_PARAM_COMPRESS_JAVASCRIPT_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="compress_css" type="radio" default="0" label="WF_PARAM_COMPRESS_CSS" description="WF_PARAM_COMPRESS_CSS_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="compress_gzip" type="radio" default="0" label="WF_PARAM_COMPRESS_GZIP" description="WF_PARAM_COMPRESS_GZIP_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> </params> <params group="advanced"> <param name="custom_config" type="textarea" rows="5" cols="50" default="" spellcheck="false" label="WF_PARAM_CUSTOM_CONFIG" description="WF_PARAM_CUSTOM_CONFIG_DESC" /> <param name="callback_file" type="text" default="" size="50" label="WF_PARAM_CALLBACK" description="WF_PARAM_CALLBACK_DESC" /> </params> <!--params group="other"><param name="help_url" type="text" size="80" default="http://www.joomlacontenteditor.net/index.php?option=com_content&view=article" label="WF_PARAM_HELP_URL" description="WF_PARAM_HELP_URL_DESC" /></params--> </config>PK ��!]�#o, , config/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK ��!]}��! ! config/profiles.xmlnu &1i� <?xml version="1.0" encoding="UTF-8"?> <config> <params group="setup"> <!-- URLS --> <param name="relative_urls" type="radio" default="1" label="WF_PARAM_RELATIVE" description="WF_PARAM_RELATIVE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="verify_html" type="list" default="" label="WF_PARAM_CLEANUP" description="WF_PARAM_EDITOR_PROFILE_CLEANUP_DESC"> <option value="">WF_OPTION_INHERIT</option> <option value="0">WF_OPTION_NO</option> <option value="1">WF_OPTION_YES</option> </param> <param name="schema" type="list" default="" label="WF_PARAM_DOCTYPE" description="WF_PARAM_EDITOR_PROFILE_DOCTYPE_DESC"> <option value="">WF_OPTION_INHERIT</option> <option value="mixed">WF_PARAM_DOCTYPE_MIXED</option> <option value="html4">HTML4</option> <option value="html5">HTML5</option> </param> </params> <params group="typography"> <param name="forced_root_block" type="list" default="" label="WF_PARAM_ROOT_BLOCK" description="WF_PARAM_EDITOR_PROFILE_ROOT_BLOCK_DESC"> <option value="">WF_OPTION_INHERIT</option> <option value="p">WF_OPTION_PARAGRAPH</option> <option value="div">WF_OPTION_DIV</option> <option value="forced_root_block:0|force_p_newlines:1">WF_OPTION_PARAGRAPH_MIXED</option> <option value="0">WF_OPTION_LINEBREAK</option> </param> <param name="profile_content_css" type="list" default="2" label="WF_PARAM_EDITOR_PROFILE_CSS" description="WF_PARAM_EDITOR_PROFILE_CSS_DESC"> <option value="0">WF_PARAM_CSS_ADD</option> <option value="1">WF_PARAM_CSS_OVERWRITE</option> <option value="2">WF_PARAM_CSS_INHERIT</option> </param> <param name="profile_content_css_custom" placeholder="eg: templates/$template/css/content.css" type="textarea" rows="2" cols="55" default="" label="WF_PARAM_CSS_CUSTOM" description="WF_PARAM_CSS_CUSTOM_DESC" parent="profile_content_css[0,1]" /> <param name="custom_colors" type="textarea" rows="3" cols="50" default="" label="WF_PARAM_CUSTOM_COLORS" description="WF_PARAM_CUSTOM_COLORS_DESC" placeholder="eg: #CC0000,#FF0000" /> </params> <params group="filesystem"> <!-- Plugin parameters --> <param name="dir" type="text" default="" pattern="[a-zA-Z0-9_\-\.\/\$]*" size="50" placeholder="images" label="WF_PARAM_DIRECTORY" description="WF_PARAM_DIRECTORY_DESC"/> <param name="dir_filter" type="text" repeatable="1" default="" size="50" label="WF_PARAM_DIRECTORY_FILTER" description="WF_PARAM_DIRECTORY_FILTER_DESC"/> <param name="name" type="filesystem" group="filesystem" exclude_default="true" default="joomla" label="WF_PARAM_FILESYSTEM" description="WF_PARAM_FILESYSTEM_DESC" /> <param name="max_size" class="upload_size" pattern="[0-9]*" placeholder="1024" max="" type="text" default="" label="WF_PARAM_UPLOAD_SIZE" description="WF_PARAM_UPLOAD_SIZE_DESC" /> <param name="upload_conflict" type="list" default="overwrite" label="WF_PARAM_UPLOAD_EXISTS" description="WF_PARAM_UPLOAD_EXISTS_DESC"> <option value="unique">WF_PARAM_UPLOAD_EXISTS_UNIQUE</option> <option value="overwrite">WF_PARAM_UPLOAD_EXISTS_OVERWRITE</option> </param> <param name="upload_suffix" placeholder="_copy" max="" type="text" default="" label="WF_PARAM_UPLOAD_SUFFIX" description="WF_PARAM_UPLOAD_SUFFIX_DESC" parent="upload_conflict[unique]" /> <param name="browser_position" type="list" default="bottom" label="WF_PARAM_BROWSER_POSITION" description="WF_PARAM_BROWSER_POSITION_DESC"> <option value="top">WF_LABEL_TOP</option> <option value="bottom">WF_LABEL_BOTTOM</option> </param> <param name="folder_tree" type="radio" default="1" label="WF_PARAM_FOLDER_TREE" description="WF_PARAM_FOLDER_TREE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="list_limit" type="list" default="all" label="WF_PARAM_LIST_LIMIT" description="WF_PARAM_LIST_LIMIT_DESC"> <option value="10">10</option> <option value="25">25</option> <option value="50">50</option> <option value="100">100</option> <option value="all">WF_OPTION_ALL</option> </param> <param name="validate_mimetype" type="radio" default="1" label="WF_PARAM_VALIDATE_MIMETYPE" description="WF_PARAM_VALIDATE_MIMETYPE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="websafe_mode" type="list" default="utf-8" label="WF_PARAM_WEBSAFE_MODE" description="WF_PARAM_WEBSAFE_MODE_DESC"> <option value="utf-8">UTF-8</option> <option value="ascii">ASCII</option> </param> <param name="websafe_allow_spaces" type="list" default="_" label="WF_PARAM_WEBSAFE_ALLOW_SPACES" description="WF_PARAM_WEBSAFE_ALLOW_SPACES_DESC"> <option value="1">WF_OPTION_YES</option> <option value="_">WF_OPTION_WEBSAFE_ALLOW_SPACES_UNDERSCORE</option> <option value="-">WF_OPTION_WEBSAFE_ALLOW_SPACES_DASH</option> <option value=".">WF_OPTION_WEBSAFE_ALLOW_SPACES_PERIOD</option> </param> <param name="websafe_textcase" type="list" class="checklist" multiple="multiple" default="uppercase,lowercase" label="WF_PARAM_WEBSAFE_TEXTCASE" description="WF_PARAM_WEBSAFE_TEXTCASE_DESC"> <option value="uppercase">WF_OPTION_UPPERCASE</option> <option value="lowercase">WF_OPTION_LOWERCASE</option> </param> <param name="upload_add_random" type="radio" default="0" label="WF_PARAM_UPLOAD_ADD_RANDOM" description="WF_PARAM_UPLOAD_ADD_RANDOM_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="date_format" type="text" default="" placeholder="eg: %d/%m/%Y, %H:%M" label="WF_PARAM_DATE_FORMAT" description="WF_PARAM_DATE_FORMAT_DESC" /> <param name="total_files" type="text" pattern="[0-9]*" default="" label="WF_PARAM_TOTAL_FILES_LIMIT" description="WF_PARAM_TOTAL_FILES_LIMIT_DESC" /> <param name="total_size" type="text" pattern="[0-9]*" default="" label="WF_PARAM_TOTAL_FILES_SIZE_LIMIT" description="WF_PARAM_TOTAL_FILES_SIZE_LIMIT_DESC" /> <param file="components/com_jce/editor/libraries/pro/xml/image.xml" /> </params> <params group="advanced"> <!-- Elements --> <param name="invalid_elements" type="text" size="50" default="" label="WF_PARAM_NO_ELEMENTS" description="WF_PARAM_NO_ELEMENTS_DESC" /> <param name="invalid_attributes" type="text" size="50" default="dynsrc,lowsrc" label="WF_PARAM_INVALID_ATTRIBUTES" description="WF_PARAM_INVALID_ATTRIBUTES_DESC" /> <param name="invalid_attribute_values" type="text" size="50" default="" label="WF_PARAM_INVALID_ATTRIBUTE_VALUES" description="WF_PARAM_INVALID_ATTRIBUTE_VALUES_DESC" /> <param name="extended_elements" type="textarea" rows="2" cols="46" default="" label="WF_PARAM_ELEMENTS" description="WF_PARAM_ELEMENTS_DESC" /> <param name="allow_javascript" type="radio" default="0" label="WF_PARAM_JAVASCRIPT" description="WF_PARAM_JAVASCRIPT_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="allow_css" type="radio" default="0" label="WF_PARAM_CSS" description="WF_PARAM_CSS_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="allow_php" type="radio" default="0" label="WF_PARAM_PHP" description="WF_PARAM_PHP_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <!--param name="protect_shortcode" type="radio" default="0" label="WF_PARAM_PROTECT_SHORTCODE" description="WF_PARAM_PROTECT_SHORTCODE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param--> </params> </config> PK ��!]���� � config/layout.xmlnu &1i� <?xml version="1.0" encoding="UTF-8"?> <config> <params group="layout"> <param name="width" type="text" size="5" default="" pattern="([0-9]+)(%|px)?" placeholder="auto" label="WF_PARAM_EDITOR_WIDTH" description="WF_PARAM_EDITOR_WIDTH_DESC" /> <param name="height" type="text" size="5" default="" pattern="([0-9]+)(%|px)?" placeholder="auto" label="WF_PARAM_EDITOR_HEIGHT" description="WF_PARAM_EDITOR_HEIGHT_DESC" /> <!--param name="theme_advanced_toolbar_location" type="list" default="top" label="WF_PARAM_TOOLBAR_LOCATION" description="WF_PARAM_TOOLBAR_LOCATION_DESC"> <option value="top">JWF_OPTION_TOP</option> <option value="bottom">WF_OPTION_BOTTOM</option> <option value="external">WF_OPTION_EXTERNAL</option> </param--> <param name="toolbar_theme" type="list" default="default" label="WF_PARAM_EDITOR_TOOLBAR_THEME" description="WF_PARAM_EDITOR_TOOLBAR_THEME_DESC"> <option value="default">WF_LABEL_DEFAULT</option> <option value="o2k7">WF_PARAM_EDITOR_SKIN_OFFICE_BLUE</option> <option value="o2k7.silver">WF_PARAM_EDITOR_SKIN_OFFICE_SILVER</option> <option value="o2k7.black">WF_PARAM_EDITOR_SKIN_OFFICE_BLACK</option> <option value="mobile">WF_PARAM_EDITOR_SKIN_MOBILE</option> </param> <param name="toolbar_align" type="list" default="left" label="WF_PARAM_EDITOR_TOOLBAR_ALIGN" description="WF_PARAM_EDITOR_TOOLBAR_ALIGN_DESC"> <option value="left">WF_OPTION_LEFT</option> <option value="center">WF_OPTION_CENTER</option> <option value="right">WF_OPTION_RIGHT</option> </param> <param name="toolbar_location" type="list" default="top" label="WF_PARAM_EDITOR_TOOLBAR_LOCATION" description="WF_PARAM_EDITOR_TOOLBAR_LOCATION_DESC"> <option value="top">WF_OPTION_TOP</option> <option value="bottom">WF_OPTION_BOTTOM</option> </param> <param name="statusbar_location" type="list" default="bottom" label="WF_PARAM_EDITOR_STATUSBAR_LOCATION" description="WF_PARAM_EDITOR_STATUSBAR_LOCATION_DESC"> <option value="top">WF_OPTION_TOP</option> <option value="bottom">WF_OPTION_BOTTOM</option> <option value="none">WF_OPTION_NONE</option> </param> <param name="path" type="radio" default="1" label="WF_PARAM_EDITOR_PATH" description="WF_PARAM_EDITOR_PATH_DESC" parent="statusbar_location[top,bottom]"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="resizing" type="list" default="1" label="WF_PARAM_EDITOR_RESIZING" description="WF_PARAM_EDITOR_RESIZING_DESC" parent="statusbar_location[top,bottom]"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="resize_horizontal" type="radio" default="1" label="WF_PARAM_EDITOR_RESIZE_HORIZONTAL" description="WF_PARAM_EDITOR_RESIZE_HORIZONTAL_DESC" parent="resizing[1]"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="resizing_use_cookie" type="radio" default="1" label="WF_PARAM_EDITOR_RESIZE_COOKIE" description="WF_PARAM_EDITOR_RESIZE_COOKIE_DESC" parent="resizing[1]"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="toggle" type="list" default="1" label="WF_PARAM_EDITOR_TOGGLE" description="WF_PARAM_EDITOR_TOGGLE_DESC"> <option value="1">WF_OPTION_YES</option> <option value="0">WF_OPTION_NO</option> </param> <param name="toggle_state" type="radio" default="1" label="WF_PARAM_EDITOR_STATE" description="WF_PARAM_EDITOR_STATE_DESC" parent="toggle[1]"> <option value="1">WF_OPTION_ON</option> <option value="0">WF_OPTION_OFF</option> </param> <param name="toggle_label" type="text" default="" label="WF_PARAM_EDITOR_TOGGLE_LABEL" description="WF_PARAM_EDITOR_TOGGLE_LABEL_DESC" parent="toggle[1]" /> <param name="active_tab" type="list" default="wysiwyg" label="WF_PARAM_EDITOR_ACTIVE_TAB" description="WF_PARAM_EDITOR_ACTIVE_TAB_DESC"> <option value="wysiwyg">WF_PARAM_EDITOR_ACTIVE_TAB_WYSIWYG</option> <option value="source">WF_PARAM_EDITOR_ACTIVE_TAB_CODE</option> <option value="preview">WF_PARAM_EDITOR_ACTIVE_TAB_PREVIEW</option> </param> </params> </config> PK ��!]���l l config/popups.xmlnu &1i� <?xml version="1.0" encoding="UTF-8"?> <extension> <fields> <fieldset name="popups"> <field type="popups" name="default" label="WF_EXTENSIONS_POPUPS_DEFAULT_LABEL" description="WF_EXTENSIONS_POPUPS_DEFAULT_DESC"> <option value="">WF_OPTION_NOT_SET</option> </field> </fieldset> </fields> </extension>PK ��!]�#o, , help/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK ��!]Ծ�� � help/editor.xmlnu &1i� <?xml version="1.0"?> <editor> <help> <topic key="editor.about" title="WF_EDITOR_HELP_ABOUT"> <subtopic key="editor.toolbar" title="WF_EDITOR_HELP_TOOLBAR" /> <subtopic key="editor.content" title="WF_EDITOR_HELP_CONTENT" /> <subtopic key="editor.path" title="WF_EDITOR_HELP_PATH" /> </topic> <topic title="WF_EDITOR_HELP_BASICS"> <subtopic key="editor.selection" title="WF_EDITOR_HELP_SELECTION" /> <subtopic key="editor.format" title="WF_EDITOR_HELP_FORMAT"> <subtopic key="editor.format.bold" title="WF_EDITOR_HELP_FORMAT_BOLD" /> <subtopic key="editor.format.align" title="WF_EDITOR_HELP_FORMAT_ALIGN" /> <subtopic key="editor.format.blocks" title="WF_EDITOR_HELP_FORMAT_BLOCKS" /> <subtopic key="editor.format.sub" title="WF_EDITOR_HELP_FORMAT_SUB" /> <subtopic key="editor.format.font" title="WF_EDITOR_HELP_FORMAT_FONT" /> <subtopic key="editor.format.indent" title="WF_EDITOR_HELP_FORMAT_INDENT" /> <subtopic key="editor.format.attributes" title="WF_EDITOR_HELP_FORMAT_ATTRIBUTES" /> </subtopic> <subtopic key="editor.lists" title="WF_EDITOR_HELP_LISTS" /> <subtopic key="editor.readmore" title="WF_EDITOR_HELP_READMORE" /> <subtopic key="link.insert" title="WF_EDITOR_HELP_LINKS" /> <subtopic key="imgmanager.insert" title="WF_EDITOR_HELP_IMAGES" /> <subtopic key="paste.about" title="WF_EDITOR_HELP_PASTE" /> <subtopic key="tables.edit" title="WF_EDITOR_HELP_TABLES" /> <subtopic key="editor.spellchecker" title="WF_EDITOR_HELP_SPELLCHECKER" /> </topic> <topic key="editor.acknowledgements" title="WF_EDITOR_HELP_ACKNOWLEDGEMENTS" /> <topic key="editor.licence" title="WF_EDITOR_HELP_LICENCE" /> </help> </editor> PK ��!]N�; ; help/manager.xmlnu &1i� <?xml version="1.0"?> <manager> <help> <topic key="manager.upload" title="WF_MANAGER_HELP_UPLOAD" /> <topic key="manager.delete" title="WF_MANAGER_HELP_DELETE" /> <topic key="manager.rename" title="WF_MANAGER_HELP_RENAME" /> <topic key="manager.create" title="WF_MANAGER_HELP_CREATE" /> </help> </manager>PK R�!]E �ʵ � metadata.xmlnu &1i� PK R�!]�㱊k k � tmpl/default.phpnu &1i� PK R�!]>_ � tmpl/default_items.phpnu &1i� PK R�!]�6� � tmpl/index.htmlnu &1i� PK R�!]�/T� � F tmpl/default_class.phpnu &1i� PK R�!] Q�cL cL * tmpl/default_xsl.phpnu &1i� PK R�!]�#o, , �v index.htmlnu &1i� PK R�!]�PJ� � w view.html.phpnu &1i� PK 9�!]��P�� � >� xml.min.jsnu &1i� PK 9�!]A�ѡ3 �3 � xml.jsnu &1i� PK b�!]#v�j j �� mysql.xmlnu &1i� PK ��!]���f` ` �� config/editor.xmlnu &1i� PK ��!]�#o, , $ config/index.htmlnu &1i� PK ��!]}��! ! � config/profiles.xmlnu &1i� PK ��!]���� � �& config/layout.xmlnu &1i� PK ��!]���l l 9 config/popups.xmlnu &1i� PK ��!]�#o, , �: help/index.htmlnu &1i� PK ��!]Ծ�� � ; help/editor.xmlnu &1i� PK ��!]N�; ; B help/manager.xmlnu &1i� PK � �C
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка