diff --git a/administrator/components/com_categories/views/category/tmpl/edit.php b/administrator/components/com_categories/views/category/tmpl/edit.php index 15791c25a7f18..119b4b3ad7de4 100644 --- a/administrator/components/com_categories/views/category/tmpl/edit.php +++ b/administrator/components/com_categories/views/category/tmpl/edit.php @@ -2,7 +2,7 @@ /** * @package Joomla.Administrator * @subpackage com_categories - * @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. + * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ @@ -86,7 +86,25 @@ loadTemplate('metadata'); ?> - + form->getFieldsets('attribs'); ?> + $fieldSet) : ?> + label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; ?> + + + description) && trim($fieldSet->description)) : ?> +

escape(JText::_($fieldSet->description));?>

+ +
+ +
+ + +
diff --git a/administrator/components/com_config/models/component.php b/administrator/components/com_config/models/component.php index f6c2a9548772f..ec9736e97d1f2 100644 --- a/administrator/components/com_config/models/component.php +++ b/administrator/components/com_config/models/component.php @@ -17,6 +17,22 @@ */ class ConfigModelComponent extends JModelForm { + /** + * The event to trigger before saving the data. + * + * @var string + * @since 2.5.10 + */ + protected $event_before_save = 'onConfigurationBeforeSave'; + + /** + * The event to trigger before deleting the data. + * + * @var string + * @since 2.5.10 + */ + protected $event_after_save = 'onConfigurationAfterSave'; + /** * Method to auto-populate the model state. * @@ -68,7 +84,8 @@ public function getForm($data = array(), $loadData = true) '/config' ); - if (empty($form)) { + if (empty($form)) + { return false; } @@ -108,14 +125,18 @@ function getComponent() */ public function save($data) { + $dispatcher = JDispatcher::getInstance(); $table = JTable::getInstance('extension'); + $isNew = true; // Save the rules. - if (isset($data['params']) && isset($data['params']['rules'])) { + if (isset($data['params']) && isset($data['params']['rules'])) + { $rules = new JAccessRules($data['params']['rules']); $asset = JTable::getInstance('asset'); - if (!$asset->loadByName($data['option'])) { + if (!$asset->loadByName($data['option'])) + { $root = JTable::getInstance('asset'); $root->loadByName('root.1'); $asset->name = $data['option']; @@ -124,7 +145,8 @@ public function save($data) } $asset->rules = (string) $rules; - if (!$asset->check() || !$asset->store()) { + if (!$asset->check() || !$asset->store()) + { $this->setError($asset->getError()); return false; } @@ -135,7 +157,8 @@ public function save($data) } // Load the previous Data - if (!$table->load($data['id'])) { + if (!$table->load($data['id'])) + { $this->setError($table->getError()); return false; } @@ -143,19 +166,31 @@ public function save($data) unset($data['id']); // Bind the data. - if (!$table->bind($data)) { + if (!$table->bind($data)) + { $this->setError($table->getError()); return false; } // Check the data. - if (!$table->check()) { + if (!$table->check()) + { + $this->setError($table->getError()); + return false; + } + + // Trigger the oonConfigurationBeforeSave event. + $result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, $table, $isNew)); + + if (in_array(false, $result, true)) + { $this->setError($table->getError()); return false; } // Store the data. - if (!$table->store()) { + if (!$table->store()) + { $this->setError($table->getError()); return false; } @@ -163,6 +198,9 @@ public function save($data) // Clean the component cache. $this->cleanCache('_system'); + // Trigger the onConfigurationAfterSave event. + $dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, $table, $isNew)); + return true; } } diff --git a/administrator/components/com_contact/tables/contact.php b/administrator/components/com_contact/tables/contact.php index a08ae0f2bb838..a35a677bbdb92 100644 --- a/administrator/components/com_contact/tables/contact.php +++ b/administrator/components/com_contact/tables/contact.php @@ -115,15 +115,6 @@ function check() $this->setError(JText::_('COM_CONTACT_WARNING_PROVIDE_VALID_NAME')); return false; } - /** check for existing name */ - $query = 'SELECT id FROM #__contact_details WHERE name = '.$this->_db->Quote($this->name).' AND catid = '.(int) $this->catid; - $this->_db->setQuery($query); - - $xid = intval($this->_db->loadResult()); - if ($xid && $xid != intval($this->id)) { - $this->setError(JText::_('COM_CONTACT_WARNING_SAME_NAME')); - return false; - } if (empty($this->alias)) { $this->alias = $this->name; diff --git a/administrator/components/com_content/config.xml b/administrator/components/com_content/config.xml index c8a3f483ac076..bf49bfb1415ee 100644 --- a/administrator/components/com_content/config.xml +++ b/administrator/components/com_content/config.xml @@ -427,7 +427,13 @@ extension="com_content" view="category" /> - + + + + getState('list.direction') == 'desc' ? -1 : 1, true, $lang->getLocale()); + $direction = ($this->getState('list.direction') == 'desc') ? -1 : 1; + JArrayHelper::sortObjects($result, $ordering, $direction, true, $lang->getLocale()); + $total = count($result); $this->cache[$this->getStoreId('getTotal')] = $total; if ($total < $limitstart) { diff --git a/administrator/includes/toolbar.php b/administrator/includes/toolbar.php index 4cf959461bc83..b39eb56ea07d2 100644 --- a/administrator/includes/toolbar.php +++ b/administrator/includes/toolbar.php @@ -39,6 +39,8 @@ public static function title($title, $icon = 'generic.png') $app = JFactory::getApplication(); $app->JComponentTitle = $html; + $doc = JFactory::getDocument(); + $doc->setTitle($app->getCfg('sitename'). ' - ' .JText::_('JADMINISTRATION').' - '.$title); } /** diff --git a/administrator/language/en-GB/en-GB.com_contact.ini b/administrator/language/en-GB/en-GB.com_contact.ini index f2d17aea11a50..f0fae2e57082a 100644 --- a/administrator/language/en-GB/en-GB.com_contact.ini +++ b/administrator/language/en-GB/en-GB.com_contact.ini @@ -269,7 +269,6 @@ COM_CONTACT_UNFEATURED="Unfeatured contact" COM_CONTACT_WARNING_CATEGORY="This category is invalid" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Please provide a valid URL" -COM_CONTACT_WARNING_SAME_NAME="The name of this contact is already used. Please enter another name" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Please select a contact to publish" COM_CONTACT_XML_DESCRIPTION="This component shows a listing of contact information" JGLOBAL_NEWITEMSLAST_DESC="New Contacts default to the last position. Ordering can be changed after this Contact is saved." diff --git a/administrator/language/en-GB/en-GB.ini b/administrator/language/en-GB/en-GB.ini index e02e0e756668e..a748e55fb6c48 100644 --- a/administrator/language/en-GB/en-GB.ini +++ b/administrator/language/en-GB/en-GB.ini @@ -410,6 +410,8 @@ JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Show or hide the description of the sele JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Category Description" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Show or hide the image of the selected Category." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Category Image" +JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_LABEL="Show Subcategories Text" +JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_DESC="If Show, the "Subcategories" will show as a subheading on the page. The subheading is usually displayed inside the "H3" tag." JGLOBAL_SHOW_CATEGORY_LABEL="Show Category" JGLOBAL_SHOW_CATEGORY_TITLE="Category Title" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="If Show, the Category Title will show as a subheading on the page. The subheading is usually displayed inside the "H2" tag." diff --git a/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini b/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini index 510a6482a840b..dfd3044bc1d6f 100644 --- a/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini +++ b/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini @@ -4,16 +4,20 @@ ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" -PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language.
This plugin is to be enabled only when the Language Switcher module is published.
If this plugin is activated, it is suggested to publish the administrator multilanguage status module." +PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Browser Settings" +PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Add alternate meta tags for menu items with associated menu items in other languages." +PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Add alternate meta tags" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="This option will automatically change the content language used in the frontend when a user site language is changed" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Automatic Language Change" +PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_DESC="Language cookies can be set to expire at the end of the session or after a year. Default is a year." +PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_LABEL="Cookie Lifetime" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Choose Site default language or try to detect the browser settings language. It will default to site language if browser settings can't be found." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Language Selection for new Visitors." -PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Browser Settings" -PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Site Language" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="This option will allow menu associations when switching from one language to another" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Menu associations" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Remove the defined URL Language Code of the Content Language that corresponds to the default site language when Search Engine Friendly URLs is set to 'Yes'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Remove URL Language Code" -PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Add alternate meta tags for menu items with associated menu items in other languages." -PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Add alternate meta tags" +PLG_SYSTEM_LANGUAGEFILTER_OPTION_SESSION="Session" +PLG_SYSTEM_LANGUAGEFILTER_OPTION_YEAR="Year" +PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Site Language" +PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language.
This plugin is to be enabled only when the Language Switcher module is published.
If this plugin is activated, it is suggested to publish the administrator multilanguage status module." diff --git a/administrator/language/en-GB/en-GB.xml b/administrator/language/en-GB/en-GB.xml index bd718ce02550f..f056a402b4257 100644 --- a/administrator/language/en-GB/en-GB.xml +++ b/administrator/language/en-GB/en-GB.xml @@ -1,7 +1,7 @@ English (United Kingdom) - 2.5.5 + 2.5.10 2008-03-15 Joomla! Project admin@joomla.org diff --git a/administrator/templates/hathor/html/com_categories/category/edit.php b/administrator/templates/hathor/html/com_categories/category/edit.php index d48cf264ddea6..cd4e924c5fa5e 100644 --- a/administrator/templates/hathor/html/com_categories/category/edit.php +++ b/administrator/templates/hathor/html/com_categories/category/edit.php @@ -90,6 +90,24 @@ loadTemplate('metadata'); ?> + form->getFieldsets('attribs'); ?> + $fieldSet) : ?> + label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; ?> + + + description) && trim($fieldSet->description)) : ?> +

escape(JText::_($fieldSet->description));?>

+ +
+
    + form->getFieldset($name) as $field) : ?> +
  • label; ?> + input; ?>
  • + +
+
+ +
diff --git a/build/build.php b/build/build.php index cdb057df19b53..6de5330dd7998 100644 --- a/build/build.php +++ b/build/build.php @@ -90,7 +90,7 @@ "tmp/index.html\n" => true, "htaccess.txt\n" => true, "web.config.txt\n" => true, - "robots.txt\n" => true, + "robots.txt.dist\n" => true, "LICENSE.txt\n" => true, "README.txt\n" => true, "index.php\n" => true, @@ -140,7 +140,7 @@ echo "Skipping create archive for version $version.$num\n"; continue; } - + $fromName = $num == 0 ? 'x' : $num; // Create the diff archive packages using the file name list. system('tar --create --bzip2 --no-recursion --directory '.$full.' --file packages'.$version.'/Joomla_'.$version.'.'.$fromName.'_to_'.$full.'-Stable-Patch_Package.tar.bz2 --files-from diffconvert/'.$version.'.'.$num . '> /dev/null'); diff --git a/components/com_content/helpers/query.php b/components/com_content/helpers/query.php index e3484aabb275b..cb37e92f415c9 100644 --- a/components/com_content/helpers/query.php +++ b/components/com_content/helpers/query.php @@ -103,7 +103,7 @@ public static function orderbySecondary($orderby, $orderDate = 'created') break; case 'front' : - $orderby = 'fp.ordering'; + $orderby = 'a.featured DESC, fp.ordering'; break; default : diff --git a/components/com_content/models/article.php b/components/com_content/models/article.php index 081b9364f1a3a..205a3da06bbf6 100644 --- a/components/com_content/models/article.php +++ b/components/com_content/models/article.php @@ -55,6 +55,8 @@ protected function populateState() $this->setState('filter.published', 1); $this->setState('filter.archived', 2); } + + $this->setState('filter.language', JLanguageMultilang::isEnabled()); } /** @@ -101,7 +103,7 @@ public function &getItem($pk = null) // Join on user table. $query->select('u.name AS author'); $query->join('LEFT', '#__users AS u on u.id = a.created_by'); - + // Join on contact table $subQuery = $db->getQuery(true); $subQuery->select('contact.user_id, MAX(contact.id) AS id, contact.language'); @@ -110,7 +112,14 @@ public function &getItem($pk = null) $subQuery->group('contact.user_id, contact.language'); $query->select('contact.id as contactid' ); $query->join('LEFT', '(' . $subQuery . ') AS contact ON contact.user_id = a.created_by'); - + + // Filter by language + if ($this->getState('filter.language')) + { + $query->where('a.language in ('.$db->quote(JFactory::getLanguage()->getTag()).','.$db->quote('*').')'); + $query->where('(contact.language in ('.$db->quote(JFactory::getLanguage()->getTag()).','.$db->quote('*').') OR contact.language IS NULL)'); + } + // Join over the categories to get parent category titles $query->select('parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias'); $query->join('LEFT', '#__categories as parent ON parent.id = c.parent_id'); diff --git a/components/com_content/views/category/tmpl/blog.php b/components/com_content/views/category/tmpl/blog.php index fd94ac19b1553..840a4e9e4499a 100644 --- a/components/com_content/views/category/tmpl/blog.php +++ b/components/com_content/views/category/tmpl/blog.php @@ -102,9 +102,11 @@ children[$this->category->id])&& $this->maxLevel != 0) : ?>
+ params->get('show_category_heading_title_text', 1) == 1) : ?>

- -

+ + + loadTemplate('children'); ?>
diff --git a/components/com_content/views/category/tmpl/blog.xml b/components/com_content/views/category/tmpl/blog.xml index ea5a0d43b579a..208f69e47be19 100644 --- a/components/com_content/views/category/tmpl/blog.xml +++ b/components/com_content/views/category/tmpl/blog.xml @@ -31,7 +31,14 @@ type="hidden" default="blog" /> - + + + + + + +get('show_intro')) : ?> item->introtext; ?> + get('show_readmore') && $this->item->readmore) : if ($params->get('access-view')) : diff --git a/components/com_content/views/category/tmpl/default.php b/components/com_content/views/category/tmpl/default.php index fa4f8a6b3327e..c27aba838fe5b 100644 --- a/components/com_content/views/category/tmpl/default.php +++ b/components/com_content/views/category/tmpl/default.php @@ -47,10 +47,11 @@ children[$this->category->id])&& $this->maxLevel != 0) : ?>
+ params->get('show_category_heading_title_text', 1) == 1) : ?>

- + loadTemplate('children'); ?>
diff --git a/components/com_content/views/category/tmpl/default.xml b/components/com_content/views/category/tmpl/default.xml index 6ca89166177df..60567fbfc9d1a 100644 --- a/components/com_content/views/category/tmpl/default.xml +++ b/components/com_content/views/category/tmpl/default.xml @@ -26,7 +26,14 @@
- + + + + + introtext = JHtml::_('content.prepare', $item->introtext, '', 'com_content.category'); + // Old plugins: Ensure that text property is available + if (!isset($item->text)) + { + $item->text = $item->introtext; + } + + JPluginHelper::importPlugin('content'); + $results = $dispatcher->trigger('onContentPrepare', array ('com_content.category', &$item, &$this->params, 0)); + + // Old plugins: Use processed text as introtext + $item->introtext = $item->text; - $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.category', &$item, &$item->params, 0)); $item->event->afterDisplayTitle = trim(implode("\n", $results)); - $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.category', &$item, &$item->params, 0)); $item->event->beforeDisplayContent = trim(implode("\n", $results)); - $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.category', &$item, &$item->params, 0)); $item->event->afterDisplayContent = trim(implode("\n", $results)); } diff --git a/components/com_content/views/featured/tmpl/default_item.php b/components/com_content/views/featured/tmpl/default_item.php index 1dc46f972116b..cae79e3b1daf8 100644 --- a/components/com_content/views/featured/tmpl/default_item.php +++ b/components/com_content/views/featured/tmpl/default_item.php @@ -134,7 +134,9 @@ +get('show_intro')) : ?> item->introtext; ?> + get('show_readmore') && $this->item->readmore) : if ($params->get('access-view')) : diff --git a/components/com_content/views/featured/view.html.php b/components/com_content/views/featured/view.html.php index 9c509ba28a46e..332db2e7251d1 100644 --- a/components/com_content/views/featured/view.html.php +++ b/components/com_content/views/featured/view.html.php @@ -70,15 +70,24 @@ function display($tpl = null) $dispatcher = JDispatcher::getInstance(); - $item->introtext = JHtml::_('content.prepare', $item->introtext, '', 'com_content.featured'); + // Old plugins: Ensure that text property is available + if (!isset($item->text)) + { + $item->text = $item->introtext; + } + JPluginHelper::importPlugin('content'); + $results = $dispatcher->trigger('onContentPrepare', array ('com_content.featured', &$item, &$this->params, 0)); + + // Old plugins: Use processed text as introtext + $item->introtext = $item->text; - $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.featured', &$item, &$item->params, 0)); $item->event->afterDisplayTitle = trim(implode("\n", $results)); - $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.featured', &$item, &$item->params, 0)); $item->event->beforeDisplayContent = trim(implode("\n", $results)); - $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.article', &$item, &$item->params, 0)); + $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.featured', &$item, &$item->params, 0)); $item->event->afterDisplayContent = trim(implode("\n", $results)); } diff --git a/components/com_finder/models/search.php b/components/com_finder/models/search.php index 890601c09b4a6..e2824b97ff783 100644 --- a/components/com_finder/models/search.php +++ b/components/com_finder/models/search.php @@ -14,6 +14,7 @@ JLoader::register('FinderIndexerHelper', FINDER_PATH_INDEXER . '/helper.php'); JLoader::register('FinderIndexerQuery', FINDER_PATH_INDEXER . '/query.php'); JLoader::register('FinderIndexerResult', FINDER_PATH_INDEXER . '/result.php'); +JLoader::register('FinderIndexerStemmer', FINDER_PATH_INDEXER . '/stemmer.php'); jimport('joomla.application.component.modellist'); @@ -1200,10 +1201,13 @@ protected function populateState($ordering = null, $direction = null) $this->setState('list.ordering', 'l.list_price'); break; - default: case ($order == 'relevance' && !empty($this->includedTerms)): $this->setState('list.ordering', 'm.weight'); break; + + default: + $this->setState('list.ordering', 'l.link_id'); + break; } // Load the sort direction. diff --git a/installation/CHANGELOG b/installation/CHANGELOG index 19ab4fda3f3a7..cd0992bcf96ce 100644 --- a/installation/CHANGELOG +++ b/installation/CHANGELOG @@ -26,7 +26,43 @@ $ -> Language fix or change - -> Removed ! -> Note -09-February-2013 Michael Babker +28-Mar-2013 Jean-Marie Simonet + # *Multilanguage 2.5: SIngle article display does not filter correctly author contact per language. + # [#29417] sendMail automatically adds sender as replyTo. Thanks Roberto. + +24-Mar-2013 Michael Babker + # [#28978] Smart search (com_finder) - problem when using "Allow Empty Search". Thanks Valentin + +21-Mar-2013 Jean-Marie Simonet +# [#30346] *Contact creator does not include default language "All" for the contact created + +20-Mar-2013 Jean-Marie Simonet + # [#29982] Cant add fields to the category form using a plugin. Thanks Parth + +18-Mar-2013 Jean-Marie Simonet + # [#26860] A Contact name *must not* be unique. Thanks Christophe + $ Updating Swahili intallation ini file + +17-Mar-2013 Jean-Marie Simonet + #+ [#29677] robots.txt in updates. Thanks Mark + + [#29294] Show Correct Meta Titles in Joomla Admin for better usability. Thanks Parth + # [#29810] File deletion issue. Thanks Elin + # [#30312] *Porting to 2.5.x a 3.x improvement in languagefilter + +16-Mar-2013 Michael Babker + # [#30249] Show Intro Text = Hide currently has no effect in Featured and Category menu items. Thanks Matt + +16-Mar-2013 Jean-Marie Simonet + +$ [#27945] Hide Subcategories text. Thanks Aka. + +05-Mar-2013 Jean-Marie Simonet + + [#29769] com_config component missing triggers on save. Thanks Nicholas Antimisiaris + +28-Feb-2013 Jean-Marie Simonet + # [#30100] Plugins ordering broken when search filter is populated. Thanks Jurian + # [#29968] Only text gets passed to content events in blog view (for Joomla 2.5.x). Thanks Jonathan. + +09-Feb-2013 Michael Babker # [#29970] Robots.txt check url no more working. Thanks Brian -------------------- 2.5.9 Stable Release [4-February-2013] ------------------ diff --git a/installation/controllers/setup.json.php b/installation/controllers/setup.json.php index 3d2a328fbabfc..76855de13fac3 100644 --- a/installation/controllers/setup.json.php +++ b/installation/controllers/setup.json.php @@ -445,6 +445,17 @@ public function removeFolder() } } + // Rename the robots.txt.dist file to robots.txt + if ($return) + { + $robotsFile = JPath::clean($options->ftp_root . '/robots.txt'); + $distFile = JPath::clean($options->ftp_root . '/robots.txt.dist'); + if (!file_exists($robotsFile) && file_exists($distFile)) + { + $return = $ftp->rename($distFile, $robotsFile); + } + } + $ftp->quit(); } else { // Try to delete the folder. @@ -455,6 +466,12 @@ public function removeFolder() ob_end_clean(); } + + // Rename the robots.txt.dist file if robots.txt doesn't exist + if ($return && !file_exists(JPATH_ROOT . '/robots.txt') && file_exists(JPATH_ROOT . '/robots.txt.dist')) + { + $return = JFile::move(JPATH_ROOT . '/robots.txt.dist', JPATH_ROOT . '/robots.txt'); + } // If an error was encountered return an error. if (!$return) { $this->sendResponse(new Exception(JText::_('INSTL_COMPLETE_ERROR_FOLDER_DELETE'), 500)); diff --git a/installation/language/sw-KE/sw-KE.ini b/installation/language/sw-KE/sw-KE.ini index e10f27f8358ef..e85891d8d1c7e 100644 --- a/installation/language/sw-KE/sw-KE.ini +++ b/installation/language/sw-KE/sw-KE.ini @@ -1,14 +1,14 @@ -; Joomla! Project +; Joomla! Project ; Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt ; Note : All ini files need to be saved as UTF-8 -;Hatua ya maendeleo +;Upau wa hatua INSTL_STEPS_TITLE="Hatua" INSTL_STEP_1_LABEL="1 : Lugha" -INSTL_STEP_2_LABEL="2 : Kagua kabla ya uwekaji" +INSTL_STEP_2_LABEL="2 : Kagua kabla ya kusakinisha" INSTL_STEP_3_LABEL="3 : Leseni" INSTL_STEP_4_LABEL="4 : Hifadhidata" INSTL_STEP_5_LABEL="5 : Usaidini wa FTP" @@ -17,18 +17,18 @@ INSTL_STEP_7_LABEL="7 : Maliza" ;Mtazamo wa lugha INSTL_LANGUAGE_TITLE="Chagua lugha" -INSTL_SELECT_LANGUAGE_DESC="Tafadhali chagua lugha ya kutumia wakati wa hatua za ufungaji Joomla!:" +INSTL_SELECT_LANGUAGE_DESC="Tafadhali chagua lugha ya kutumia wakati wa hatua za kusakinisha Joomla!:" INSTL_SELECT_LANGUAGE_TITLE="Chagua lugha" -INSTL_WARNJAVASCRIPT="Ilani! JavaScript lazima kuwezeshwa kwa ufungaji wa Joomla! vizuri." -INSTL_WARNJSON="JSON nilazima iwezeshwe katika mfumo wako wa PHP kabla ya kuweka Joomla!" +INSTL_WARNJAVASCRIPT="Ilani! JavaScript lazima kuwezeshwa kwa kusakinisha Joomla! vizuri." +INSTL_WARNJSON="JSON nilazima iwezeshwe katika mfumo wako wa PHP kabla ya kusakinisha Joomla!" -;Mtazamo kabla ya ufungaji -INSTL_PRECHECK_TITLE="Kagua kabla ya ufungaji" -INSTL_PRECHECK_FOR_VERSION="Kagua kabla ya ufungaji kwa %s:" -INSTL_PRECHECK_DESC="Kama mojawapo ya vitu hivi haviungwimkono (alama kama hapana) alafu tafadhali chukua hatua ya kurekebisha. Ikiwa hautafanya hivi, ufungaji wako wa Joomla! hautafanya kazi vizuri. " +;Mtazamo kabla ya kusakinisha +INSTL_PRECHECK_TITLE="Kagua kabla ya kusakinisha" +INSTL_PRECHECK_FOR_VERSION="Kagua kabla ya kusakinisha kwa %s:" +INSTL_PRECHECK_DESC="Kama mojawapo ya vitu hivi haviungwimkono (alama kama hapana) alafu tafadhali chukua hatua ya kurekebisha. Ikiwa hautafanya hivi, usakinishaji wako wa Joomla! hautafanya kazi vizuri. " INSTL_PRECHECK_RECOMMENDED_SETTINGS_TITLE="Matayarisho yanayopendekezwa:" INSTL_PRECHECK_RECOMMENDED_SETTINGS_DESC="Matayarisho haya yaliyopendekezwa kwa PHP ili kuhakisha kwa utangamano kamili na Joomla.
Hatakama, Joomla! itaendelea kufanya kazi hataikiwa matayarisho yako hayalingani na yaliyopendekezwa." -INSTL_PRECHECK_DIRECTIVE="Amri" +INSTL_PRECHECK_DIRECTIVE="Maagizo (kama maelekezaji)" INSTL_PRECHECK_RECOMMENDED="Yaliyopendekezwa" INSTL_PRECHECK_ACTUAL="Halisi" @@ -36,10 +36,10 @@ INSTL_PRECHECK_ACTUAL="Halisi" INSTL_DATABASE="Upangaji wa hifadhidata" INSTL_DATABASE_HOST_DESC="Hii ni ya kawaida "localhost"" INSTL_DATABASE_HOST_LABEL="Jina la hosti" -INSTL_DATABASE_NAME_DESC="Baadhi ya hosti zinaruhusu jina mmoja la hifadhidata pekee kwa tovuti moja. Katika hali hii, tumia prefix ya jedwali kwa tovuti tofauti ya Joomla!" +INSTL_DATABASE_NAME_DESC="Baadhi ya hosti zinaruhusu jina mmoja la hifadhidata pekee kwa tovuti moja. Katika hali hii, tumia prefix ya jedwali kwa tovuti tofauti za Joomla!" INSTL_DATABASE_NAME_LABEL="Jina la hifadhidata" INSTL_DATABASE_NO_SCHEMA="Hakuna muundo wa hifadhidata kwa aina hii ya hifadhidata." -INSTL_DATABASE_OLD_PROCESS_DESC="Itabadilishwa jedwali yoyote ya backup kutoka kwa ufungaji wa zamani wa Joomla!" +INSTL_DATABASE_OLD_PROCESS_DESC="Itabadilisha jedwali yoyote ya backup kutoka kwa usakinishaji wa zamani wa Joomla!" INSTL_DATABASE_OLD_PROCESS_LABEL="Maandao ya zamani ya hifadhidata" INSTL_DATABASE_PASSWORD_DESC="Kwa usalama wa tovuti, nilazima kutumia nenosiri kwa akaunti ya mysql" INSTL_DATABASE_PASSWORD_LABEL="Nenosiri" @@ -50,20 +50,20 @@ INSTL_DATABASE_TYPE_DESC="Pengine ni hii "MySQLi"" INSTL_DATABASE_TYPE_LABEL="Aina ya hifadhidata" INSTL_DATABASE_USER_DESC="Pengine kitu kama "_QQ_"root"_QQ_" au jina la mtumiaji lililopeanwa na hosti" INSTL_DATABASE_USER_LABEL="Jina la mtumiaji" -INSTL_DATABASE_TITLE="Matayarisho wa uhusiano" -INSTL_DATABASE_DESC="

Tovuti ya Joomla! inahifadhi data zote ndani ya hifadhidata. Skrini hii inapeana programu ya kuweka na maelezo yanayohusika kwa kutengeneza hifadhidata hii.

Ikiwa unaweka Joomla! katika seva ya tovuti ya nje, utahitaji maelezo haya kutoka kwa hosti yako.

Hosti zingine za tovuti zinaitaji kama wewe unatengeneza hifadhidata kabla hujaweka Joomla. Ikiwa utapata ujumbe "_QQ_"Haikuweza kukuunganisha na hifadhidata"_QQ_", sahihi jina lako la mtumiaji na nenosiri. Ikiwa bado utatapa ujumbe huu, sahihi na hosti yako na uangalie ikiwa unatakiwa kurekebisha hifadhidata kabla ya kuweka Joomla.

" +INSTL_DATABASE_TITLE="Matayarisho ya uhusiano" +INSTL_DATABASE_DESC="

Tovuti ya Joomla! Inahifadhi data zote ndani ya hifadhidata. Skrini hii inapeana programu ya kusakinisha maelezo yanayohusika kwa kutengeza hifadhidata hii.

Ikiwa unasakinisha Joomla! katika seva ya tovuti ya nje, utahitaji maelezo haya kutoka kwa hosti yako.

Hosti zingine za tovuti zinaitaji kama wewe unatengeza hifadhidata kabla ya kusakinisha Joomla. Ikiwa utapata ujumbe "_QQ_"Haikuweza kukuunganisha na hifadhidata"_QQ_", sahihi jina lako la mtumiaji na nenosiri. Ikiwa bado utatapa ujumbe huu, sahihi na hosti yako na uangalie ikiwa unatakiwa kurekebisha hifadhidata kabla ya kusakinisha Joomla.

" ;Mtazamo wa mfumo wa mafaili -INSTL_AUTOFIND_FTP_PATH="Namna ya kupata njia ya FTP" +INSTL_AUTOFIND_FTP_PATH="Kujipatiayenyewe njia ya FTP" INSTL_FTP="Usanidi wa FTP" -INSTL_FTP_DESC="

Katika baadhi ya seva, pengine nilazima upeane sifa za FTP kwa kumaliza unfungaji. Ikiwa una matatizo kwa kumaliza ufungaji, angalia katika hosti yako kwa kuamua kama hii ni muhimu.

Kwa sababu ya usalama, ni vizuri kutengeneza akaunti tofauti ya mtumiaji wa FTP ambayo itatumika na ufungaji wa Joomla! pekeake, sio seva nzima ya tovuti. Hosti yako itakusaidia kwa hii.

Kumbuko: Ikiwa unaweka katika mfumo wa maendeshaji ya Windows, kiwango cha FTP sio.

" +INSTL_FTP_DESC="

Katika baadhi ya seva, pengine nilazima upeane sifa za FTP kwa kumaliza usakinishaji. Ikiwa una matatizo kwa kumaliza usakinishaji, angalia katika hosti yako kwa kuamua kama hii ni muhimu.

Kwa sababu ya usalama, ni vizuri kutengeza akaunti tofauti ya mtumiaji wa FTP ambayo itatumika kwa kusakinisha Joomla! pekee, sio seva nzima ya tovuti. Hosti yako itakusaidia kwa hii.

Kumbuko: Ikiwa unaweka katika mfumo wa maendeshaji ya Windows, kiwango cha FTP sio.

" INSTL_FTP_ENABLE_LABEL="Mpango wa FTP unawezekana" INSTL_FTP_HOST_LABEL="Hosti ya FTP" INSTL_FTP_PASSWORD_LABEL="Nenosiri la FTP" INSTL_FTP_PORT_LABEL="Poti ya FTP" -INSTL_FTP_ROOT_LABEL="Njia ya mzizi ya FTP" +INSTL_FTP_ROOT_LABEL="Njia ya enzi ya FTP" INSTL_FTP_SAVE_LABEL="Hifadhi nenosiri la FTP" -INSTL_FTP_TITLE="Matayarisho ya FTP (Hiari - watumiaji wengi wairuka hii hatua kwa kubonyeza nyingine)" +INSTL_FTP_TITLE="Matayarisho ya FTP (Hiari - watumiaji wengi wanairuka hii hatua kwa kubonyeza nyingine)" INSTL_FTP_USER_LABEL="Jina la mtumiaji la FTP" INSTL_SITE_NAME_LABEL="Jina la tovuti" INSTL_VERIFY_FTP_SETTINGS="Thibitisha matayarisho ya FTP" @@ -72,32 +72,32 @@ INSTL_FTP_USER_DESC="Onyo! Unashauriwa kuacha sehemu hii tupu kwa kilawakati wa INSTL_FTP_PASSWORD_DESC="Onyo! Unashauriwa kuacha sehemu hii tupu kwa kilawakati wa kuhamish faili zako katika kuingiza neno siri kwa FTP." ;Mtazamo wa tovuti -INSTL_SITE="Matayarisho makubwa" +INSTL_SITE="Usanidi mkubwa" INSTL_ADMIN_EMAIL_LABEL="Barua pepe yako" INSTL_ADMIN_PASSWORD_LABEL="Nenosiri la msimamizi" INSTL_ADMIN_PASSWORD2_LABEL="Hakikisha nenosiri la msimamizi" INSTL_ADMIN_USER_LABEL="Jina la msimamizi" INSTL_SITE_NAME_TITLE="Jina la tovuti" INSTL_SITE_META_ADVANCED_SETTINGS="Usanidi wa kina - hiari" -INSTL_SITE_NAME_DESC="Weka jina la tovuti yako ya Joomla!
Hiari:
Unaweza kuweka maelezo ya meta na funguo za maneno muhimu ya meta kwa tovuti yako.
Unaweza pia kuamua ikiwa upande wa mbele wa tovuti utapatikana au sio kwa haraka baada ya kumalizwa ufungaji." +INSTL_SITE_NAME_DESC="Weka jina la tovuti yako la Joomla!
Hiari:
Unaweza kuweka maelezo ya meta na funguo za maneno muhimu ya meta kwa tovuti yako.
Unaweza pia kuamua ikiwa upande wa mbele wa tovuti utapatikana au sio kwa haraka baada ya kumalizwa usakinishaji." INSTL_SITE_METADESC_LABEL="Fafanuo la meta" -INSTL_SITE_METADESC_TITLE_LABEL="Weka maelezo yote kwa jumla kwa tovuti ambayo itaweza kutafutwa na mashini. Ujumla, kiwango cha maneno 20 bora." +INSTL_SITE_METADESC_TITLE_LABEL="Weka fafanuo la tovuti kwa jumla ambalo litatumiwa na mashini ya kutafuta. Kwa jumla, kiwango cha maneno 20 bora." INSTL_SITE_METAKEYS_LABEL="Maneno muhimu ya meta" INSTL_SITE_METAKEYS_TITLE_LABEL="Weka maneno muhimu na misemo ambayo imeeleza tovuti yako vizuri. Tenga maneno na misemo ya coma." INSTL_SITE_CONF_TITLE="Hakikisha barua pepe ya msimamizi na nenosiri." -INSTL_SITE_CONF_DESC="Weka barua pepe yako. Hii ndiyo itakuwa anwani ya barua pepe ya msimamizi mkubwa wa tovuti.
Weka nenosiri jipya na hakikisha ndani ya maeneo yanayofaa. Unaweza kubadilisha jina la mtumiaji la difoti admin. Hili litakuwa ni jina la mtumiaji na nenosiri utakalotumia kwa kuingia ndani ya paneli ya msimamizi mwisho wa ufunguaji.
Ikiwa unahama, unaweza kupuuza sehemu hii. Matayarisho yako ya sasa yatahamishwa moja kwa moja." +INSTL_SITE_CONF_DESC="Weka barua pepe yako. Hii ndiyo itakuwa anwani ya barua pepe ya msimamizi mkubwa wa tovuti.
Weka nenosiri jipya na hakikisha ndani ya maeneo yanayofaa. Unaweza kubadilisha jina la mtumiaji la difoti admin. Hili litakuwa ni jina la mtumiaji na nenosiri utakalotumia kwa kuingia ndani ya paneli ya msimamizi mwisho wa usakinishaji.
Ikiwa unahama, unaweza kupuuza sehemu hii. Matayarisho yako ya sasa yatahamishwa moja kwa moja." INSTL_SITE_LOAD_SAMPLE_TITLE="Pakia data za mfano" -INSTL_SITE_LOAD_SAMPLE_DESC1="Muhimu!: Yenye nguvu imekubaliwa kua watumiaji wapya wa Joomla! wanaweka data za mfano wa difoti. Kunfanya hivi, bofya kibonyezo kabla ya kusongea kwa sehemu nyingine." -INSTL_SITE_LOAD_SAMPLE_DESC2="1. Data za mfano: Kabla ya kuacha ufungaji, unaweza kuweka data ndani ya tovuti. Ni aina mbili za kufanya hivi:" -INSTL_SITE_LOAD_SAMPLE_DESC3="1a. Data za mfano wa difoti zaweza kuingizwa. Kufanya hivi, hakikisha kuwa data za mfano wa Default English (GB) zinaonyeshwa ndani ya orodha ya kunjuzi na bofya 'Weka data za mfano'." -INSTL_SITE_LOAD_SAMPLE_DESC4="1b. Data za mfano wa desturi zaweza kuwekwa. Kufanya hivi, chagua data za mfano zinazopatikana ndani ya orodha ya kunjuzi, na bofya 'Weka data za mfano'." -INSTL_SITE_LOAD_SAMPLE_DESC8="2. Ufungaji msafi: Ikiwa unataka kufanya ufungaji msafi, weka jina la tovuti na barua pepe ya msimamizi na chagua nenosiri. Kisha endelea kwa hatua ya mwisho kwa kubofya Ifwatayo." +INSTL_SITE_LOAD_SAMPLE_DESC1="Muhimu!: Yenye nguvu imekubaliwa kua watumiaji wapya wa Joomla! wanaweka data za mfano za difoti. Kunfanya hivi, bofya kibonyezo kabla ya kusongea kwa sehemu nyingine." +INSTL_SITE_LOAD_SAMPLE_DESC2="1. Data za mfano: Kabla ya kuacha kusakinisha, unaweza kuweka data ndani ya tovuti. Ni aina mbili za kufanya hivi:" +INSTL_SITE_LOAD_SAMPLE_DESC3="1a. Data za mfano za difoti zaweza kuingizwa. Kufanya hivi, hakikisha kuwa data za mfano za Default English (GB) zinaonyeshwa ndani ya orodha ya kunjuzi na bofya 'Sakinisha data za mfano'." +INSTL_SITE_LOAD_SAMPLE_DESC4="1b. Data za mfano wa desturi zaweza kuwekwa. Kufanya hivi, chagua data za mfano zinazopatikana ndani ya orodha ya kunjuzi, na bofya 'Sakinisha data za mfano'." +INSTL_SITE_LOAD_SAMPLE_DESC8="2. Usakinishaji msafi: Ikiwa unataka kufanya usakinishaji msafi, weka jina la tovuti na barua pepe ya msimamizi na chagua nenosiri. Kisha endelea kwa hatua ya mwisho kwa kubofya Ifwatayo." INSTL_SITE_OFFLINE_LABEL="Tovuti iko offline" -INSTL_SITE_OFFLINE_TITLE_LABEL="Weka upande wa mbele offline baada ya ukimaliza ufungaji. Tovuti itaweza kuwekwa online baadaye kupitia usanidi wa kidunia." +INSTL_SITE_OFFLINE_TITLE_LABEL="Weka upande wa mbele offline baada ya ukimaliza kusakinisha. Tovuti itaweza kuwekwa online baada ya kupitia usanidi wa kidunia." INSTL_SITE_SAMPLE_LABEL="Data za mfano zimewekwa" -INSTL_SITE_INSTALL_SAMPLE_LABEL="Weka data za mfano" -INSTL_SITE_INSTALL_SAMPLE_DESC="Yenye nguvu imekubaliwa kua wanaoanza waweke data za mfano. Hii itawekana mfano wa yaliyomo kutoka kwa paketi ya kuweka ya Joomla!" -INSTL_SITE_SAMPLE_LOADED="Data za mfano zimewekwa vizuri." +INSTL_SITE_INSTALL_SAMPLE_LABEL="Sakinisha data za mfano" +INSTL_SITE_INSTALL_SAMPLE_DESC="Yenye nguvu imekubaliwa kua wanaoanza watasakinisha data za mfano. Hii itawekana mfano wa yaliyomo kutoka kwa paketi ya kusakinisha Joomla!" +INSTL_SITE_SAMPLE_LOADED="Data za mfano zimesakinishwa vizuri." INSTL_SAMPLE_DATA_SET="Data za mfano Default English (GB)" INSTL_SAMPLE_BLOG_SET="Data za mfano Blog English (GB)" INSTL_SAMPLE_BROCHURE_SET="Data za mfano Brochure English (GB)" @@ -108,52 +108,52 @@ INSTL_COMPLETE_ADMINISTRATION_LOGIN_DETAILS="Maelezo ya Msimamizi kwa kuingia" INSTL_COMPLETE_DESC1="Bofya Tovuti kwa kuonyesha tovuti yako ya Joomla! au bofya kwa msimamizi ndio uweze kwenda kwa msimamizi wako wa kuingia." INSTL_COMPLETE_DESC2="Katika tovuti ya Joomla! Community, utapata orodha ya miunganisho ya mapaketi ya lugha zinazopatikana na miunganisho ya rasilimali zinazohusika na lugha ndani ya famili ya tovuti ya joomla.org." INSTL_COMPLETE_DESC3="Bofya kibonyezo kwa kulia kufungua tovuti ya Joomla! Community katika dirisha jipya." -INSTL_COMPLETE_ERROR_FOLDER_ALREADY_REMOVED="Kisanduku cha ufungaji tayari kimefutwa." -INSTL_COMPLETE_ERROR_FOLDER_DELETE="Kisanduku cha ufungaji hakiwezi kufutwa. Tafadhali futa kisanduku cha njia ya mkono." -INSTL_COMPLETE_FOLDER_REMOVED="Kisanduku cha ufungaji kimetolewa vizuri" +INSTL_COMPLETE_ERROR_FOLDER_ALREADY_REMOVED="Kisanduku cha kusakinisha tayari kimefutwa." +INSTL_COMPLETE_ERROR_FOLDER_DELETE="Kisanduku cha kusakinisha hakiwezi kufutwa. Tafadhali futa kisanduku kwa njia ya mkono." +INSTL_COMPLETE_FOLDER_REMOVED="Kisanduku cha kusakinisha kimetolewa vizuri" INSTL_COMPLETE_LANGUAGE_1="Joomla! kwa lugha yako?" -INSTL_COMPLETE_LANGUAGE_2="Tembelea tovuti ya Joomla! Community kwa kuchukuwa lugha." -INSTL_COMPLETE_REMOVE_FOLDER="Toa kisanduku cha ufungaji" -INSTL_COMPLETE_REMOVE_INSTALLATION="TAFADHALI KUMBUKA KUTOA KABISA
KISADUKU CHA UFUNGAJI.
Hautaweza kuendelea zaidi ya hatua hii mpaka uondoe saraka ya kuweka. Huu ni muhimu wa usalama wa Joomla!" -INSTL_COMPLETE_TITLE="Pongezi! Joomla! imeshawekwa sasa." +INSTL_COMPLETE_LANGUAGE_2="Tembelea tovuti ya Joomla! Community kwa kushusha lugha." +INSTL_COMPLETE_REMOVE_FOLDER="Toa kisanduku cha kusakinisha" +INSTL_COMPLETE_REMOVE_INSTALLATION="TAFADHALI KUMBUKA KUTOA KABISA
KISADUKU CHA KUSAKINISHA.
Hautaweza kuendelea zaidi ya hatua hii mpaka uondoe saraka ya kusakinisha. Huu ni muhimu wa usalama wa Joomla!" +INSTL_COMPLETE_TITLE="Pongezi! Joomla! imeshasakinishwa vizuri." -;Modeli ya hifadhidata +;Modeli wa hifadhidata INSTL_DATABASE_COULD_NOT_CONNECT="Haikuweza kuunganisha kwa hifadhitata. Uungaji umeregesha nambari: %s" INSTL_DATABASE_COULD_NOT_REFRESH_MANIFEST_CACHE="Haikuweza kunawirisha kashe ya uwazi kwa kiungo: %s" INSTL_DATABASE_EMPTY_NAME="" INSTL_DATABASE_ERROR_BACKINGUP="Baadhi ya makosa yalitokea wakati wa kufanya backup ya hifadhidata. " -INSTL_DATABASE_ERROR_CREATE="Makosa yalitokea wakati wa kujaribu kutengeneza hifadhidata %s.
Pengine mtumiaji hanahaki ya kutosha ya kutengeneza hifadhidata. Pengine itakubidi utengeneze hifadhidata inayotakiwa kando kabla ya kuweka Joomla!" +INSTL_DATABASE_ERROR_CREATE="Makosa yalitokea wakati wa kujaribu kutengeza hifadhidata %s.
Pengine mtumiaji hanahaki ya kutosha ya kutengeza hifadhidata. Pengine itakubidi utengeze hifadhidata inayotakiwa kando kabla ya kusakinisha Joomla!" INSTL_DATABASE_ERROR_DELETE="Baadhi ya makosa yalitokea wakati wa kufuta hifadhidata." INSTL_DATABASE_ERROR_INITIALISE_SCHEMA="Makosa wakati wa kutayarisha nambari ya toleo la muundo" INSTL_DATABASE_FIELD_VALUE_REMOVE="Ondoa" INSTL_DATABASE_FIELD_VALUE_BACKUP="Backup" INSTL_DATABASE_FIX_TOO_LONG="Prefix ya jedwali la MySQL lazima iwe si zaidi ya herufi 15." INSTL_DATABASE_INVALID_DB_DETAILS="Maelezo yaliotolewa na hifadhidata hayako sawa na/au ni matupu." -INSTL_DATABASE_INVALID_MYSQL_VERSION="Unataka MySQL 5.0.4 au juu kwa kuendelea kuweka. Toleo lako ni: %s" -INSTL_DATABASE_INVALID_MYSQLI_VERSION="Unataka MySQL 5.0.4 au juu kwa kuendelea kuweka. Toleo lako ni: %s" -INSTL_DATABASE_INVALID_SQLSRV_VERSION="Unataka SQL Sever 2008 R2 (10.50.1600.1) au juu kwa kuendelea kuweka. Toleo lako ni: %s" -INSTL_DATABASE_INVALID_SQLZURE_VERSION="Unataka SQL Sever 2008 R2 (10.50.1600.1) au juu kwa kuendelea kuweka. Toleo lako ni: %s" +INSTL_DATABASE_INVALID_MYSQL_VERSION="Unataka MySQL 5.0.4 au juu kwa kuendelea kusakinisha. Toleo lako ni: %s" +INSTL_DATABASE_INVALID_MYSQLI_VERSION="Unataka MySQL 5.0.4 au juu kwa kuendelea kusakinisha. Toleo lako ni: %s" +INSTL_DATABASE_INVALID_SQLSRV_VERSION="Unataka SQL Sever 2008 R2 (10.50.1600.1) au juu kwa kuendelea kusakinisha. Toleo lako ni: %s" +INSTL_DATABASE_INVALID_SQLZURE_VERSION="Unataka SQL Sever 2008 R2 (10.50.1600.1) au juu kwa kuendelea kusakinisha. Toleo lako ni: %s" INSTL_DATABASE_INVALID_TYPE="Tafadhali chagua aina ya hifadhidata" INSTL_DATABASE_NAME_TOO_LONG="Jina la hifadhidata la MySQL lazima liwe si zaidi ya herufi 64." -INSTL_DATABASE_PREFIX_INVALID_CHARS="Prefix ya jedwali la MySQL lazima ianze kwa herufi na kufuatiwa na maherufi, nambari au kimstari cha chini (_) pekee." +INSTL_DATABASE_PREFIX_INVALID_CHARS="Prefix ya jedwali ya MySQL lazima ianze kwa herufi na kufuatiwa na maherufi, nambari au kimstari cha chini (_) pekee." INSTL_DATABASE_INVALID_NAME="MySQL matoleo ya awali 5.1.6 huenda kuwa yenye alama ya kumaliza (.) au herufi nyingine "_QQ_"maalum"_QQ_" ndani ya jina. Toleo lako ni: %s" INSTL_DATABASE_NAME_INVALID_SPACES="Majina ya hifadhidata ya MySQL na majina ya jedwali silazima kuanza au kuisha na nafasi." INSTL_DATABASE_NAME_INVALID_CHAR="Hakuna utambulisho wa MySQL inaweza kuwa NUL ASCII(0x00)." INSTL_DATABASE_FILE_DOES_NOT_EXIST="Faili %s haiko" ;Watawala -INSTL_COOKIES_NOT_ENABLED="Inaonekana kama kuki haikuwezeshwa katika mteja wako wa kisakuzi. Hautaweza kuweka maombi ikiwa umuhimu huu hautawezeshwa. Matumizi mengine, inawezekana pia kuna matatizo na session.save_path kwa seva. Ikiwa ni hiviyo, tafadhali wasiliana na mtoa wako wa kupeana hosti ikiwa hujuwi kuangalia au kutengeza wewe mwenyewe." +INSTL_COOKIES_NOT_ENABLED="Inaonekana kama kuki haikuwezeshwa katika mteja wako wa kisakuzi. Hautaweza kusakinisha maombi ikiwa umuhimu huu hautawezeshwa. Matumizi mengine, yanawezekana pia kuna matatizo na session.save_path kwa seva. Ikiwa ni hivyo, tafadhali wasiliana na mtoa wako wa kupeana hosti ikiwa hujuwi kuangalia au kutengeza wewe mwenyewe." INSTL_HEADER_ERROR="Makosa" ;Wasaidizi -INSTL_PAGE_TITLE="Joomla! Mwekaji tovuti" +INSTL_PAGE_TITLE="Joomla! Kisakinishi cha mtandao" -;Modeli ya usanidi +;Modeli wa usanidi INSTL_ERROR_CONNECT_DB="Haikuweza kuunganisha kwa hifadhidata. Uungaji umeregesha nambari: %s" -INSTL_STD_OFFLINE_MSG="Tovuti hii imeisha kwa matengenezo.
Tafadhali angalia tena karibuni. " +INSTL_STD_OFFLINE_MSG="Tovuti hii iko chini kwa ajili yamatengezo.
Tafadhali angalia tena karibuni. " -;Modeli ya mfumo wa mafaili -INSTL_FTP_INVALIDROOT="Saraka ya FTP iliyotajwa haiko ndani ya saraka ya ufungaji huu wa Joomla!" +;Modeli wa mfumo wa mafaili +INSTL_FTP_INVALIDROOT="Saraka ya FTP iliyotajwa haiko ndani ya saraka ya usakinishaji huu wa Joomla!" INSTL_FTP_NOCONNECT="Haikuweza kuunganisha kwa seva ya FTP" INSTL_FTP_NODELE="Imekataa kazi ya "_QQ_"DELE"_QQ_"." INSTL_FTP_NODIRECTORYLISTING="Haikuweza kuepua maingizo ndani ya saraka kutoka kwa seva ya FTP." @@ -167,42 +167,42 @@ INSTL_FTP_NORMD="Imekataa kazi ya "_QQ_"RMD"_QQ_"" INSTL_FTP_NOROOT="Haikuweza kuingia kwa saraka ya FTP iliotajwa." INSTL_FTP_NOSTOR="Imekataa kazi ya "_QQ_"STOR"_QQ_"." INSTL_FTP_NOSYST="Imekataa kazi ya "_QQ_"SYST"_QQ_"." -INSTL_FTP_UNABLE_DETECT_ROOT_FOLDER="Haiwezi kugundua moja kwa moja kisanduku cha enzi ya FTP." +INSTL_FTP_UNABLE_DETECT_ROOT_FOLDER="Haiwezi kujigundua kwa kisanduku cha enzi ya FTP." -;Nyingine -INSTL_ADVANCED_SETTINGS="Matayarisho ya kina" +;Wengineo +INSTL_ADVANCED_SETTINGS="Matayarisho ya hali ya juu" INSTL_BASIC_SETTINGS="Matayarisho ya msingi" -INSTL_CONFPROBLEM="Faili au orodha yako ya usanidi haiandikiki au kulikuwa na matatizo katika kutengeneza faili ya usanidi. Itakubidi upakie kodi ifwatayo kwa mkono. Bofya ndani ya eneo la maandishi kuhailaiti kodi zote, na weka ndani ya faili mpya ya maandishi. Ipatie jina faili hii 'configuration.php' na pakia katika kisanduku cha enzi cha tovuti yako." +INSTL_CONFPROBLEM="Faili au orodha yako ya usanidi haiandikiki au kulikuwa na matatizo katika kutengeza faili ya usanidi. Itakubidi upakie kodi ifwatayo kwa mkono. Bofya ndani ya eneo la maandishi kwa kualamisha kodi zote, na sakinisha ndani ya faili mpya ya maandishi. Ipatie jina faili hii 'configuration.php' na pakia katika kisanduku cha enzi cha tovuti yako." INSTL_DATABASE_SUPPORT="Usaidizi wa hifadhidata:" INSTL_DISPLAY_ERRORS="Onyesha makosa" INSTL_ERROR_DB="Baadhi ya makosa yalitokea wakati wa kuweka data ndani ya hifadhidata: %s" INSTL_FILE_UPLOADS="Upakiaji wa mafaili" INSTL_GNU_GPL_LICENSE="GNU General Public License" -INSTL_INSTALLATION="Ufungaji" +INSTL_INSTALLATION="Kusakinisha" INSTL_JSON_SUPPORT_AVAILABLE="Usaidizi wa JSON" INSTL_LICENSE="Leseni" INSTL_MAGIC_QUOTES_GPC="Magic Quotes GPC" INSTL_MAGIC_QUOTES_RUNTIME="Magic Quotes Runtime" INSTL_MB_LANGUAGE_IS_DEFAULT="Lugha ya MB ni difoti" INSTL_MB_STRING_OVERLOAD_OFF="MB String Overload zima" -INSTL_NOTICEMBLANGNOTDEFAULT="PHP mbstring language haijawekwa kwa katikati. Yaweza kurekebishwa kikawaida kwa kuingiza php_value mbstring.language neutral ndani ya faili yako .htaccess." +INSTL_NOTICEMBLANGNOTDEFAULT="PHP mbstring language haijawekwa upande wowote. Yaweza kurekebishwa kikawaida kwa kuingiza php_value mbstring.language neutral ndani ya faili yako .htaccess." INSTL_NOTICEMBSTRINGOVERLOAD="PHP mbstring function overload imewekwa. Yaweza kuzimwa kikawaida kwa kuingiza php_value mbstring.func_overload 0 ndani ya faili yako .htaccess." -INSTL_NOTICEYOUCANSTILLINSTALL="
Unaweza kuendelea kwa ufungaji kama matayarisho ya usanidi yataonyeshwa mwishoni. Itakubidi upakie kodi ifwatayo kwa mkono. Bofya ndani ya eneo la maandishi kuhailaiti kodi zote, na weka ndani ya faili mpya ya maandishi. Ipatie jina faili hii 'configuration.php' na pakia katika kisanduku cha enzi cha tovuti yako." +INSTL_NOTICEYOUCANSTILLINSTALL="
Unaweza kuendelea na usakinishaji kama matayarisho ya usanidi yataonyeshwa mwishoni. Itakubidi upakie kodi ifwatayo kwa mkono. Bofya ndani ya eneo la maandishi kwa kualamisha kodi zote, na sakinisha ndani ya faili mpya ya maandishi. Ipatie jina faili hii 'configuration.php' na pakia katika kisanduku cha enzi kwa tovuti yako." INSTL_OUTPUT_BUFFERING="Kinga ya pato" INSTL_PARSE_INI_FILE_AVAILABLE="Usaidizi wa parser ya INI" INSTL_PHP_VERSION="Toleo la PHP" -INSTL_REGISTER_GLOBALS="Jiandikishe kidunia" +INSTL_REGISTER_GLOBALS="Jiandikishe kidunia zima" INSTL_SAFE_MODE="Jinsi ya usalama" INSTL_SESSION_AUTO_START="Kuendelea kuanza kikao" -INSTL_WRITABLE="Inayoweza kuandikika" +INSTL_WRITABLE="Inayoandikika" INSTL_XML_SUPPORT="Usaidizi wa XML" -INSTL_ZIP_SUPPORT_AVAILABLE="Usaidizi uliotokea wa ZIP" +INSTL_ZIP_SUPPORT_AVAILABLE="Usaidizi uliotokea kwa ZIP" INSTL_ZLIB_COMPRESSION_SUPPORT="Usaidizi wa ugandizaji wa Zlib" INSTL_PROCESS_BUSY="Maandao yanaendelea. Tafadhali ngonjea..." ;Masharti ya kidunia JADMINISTRATOR="Msimamizi" -JADVANCED="Kina" +JADVANCED="Hali ya juu" JCHECK_AGAIN="Angalia tena" JERROR="Makosa" JGLOBAL_ISFREESOFTWARE="%s ni programu huru iliyotolewa chini ya GNU General Public License." @@ -211,14 +211,14 @@ JNEXT="Ifuatayo" JNO="Hapana" JOFF="Zima" JON="Washa" -JPREVIOUS="Iliyopita" +JPREVIOUS="Yaliyotangulia" JSITE="Tovuti" JUSERNAME="Jina la mtumiaji" JYES="Ndiyo" ; Masharti ya muundo muhimu, ikiwa paketi ya lugha haipatikani JLIB_DATABASE_ERROR_CONNECT_MYSQL="Haiwezi kuunganisha kwa MYSQL" -JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Haiwezi kuweka madereva ya hifadhidata: %s" +JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Haiwezi kupakia madereva kwa hifadhidata: %s" JLIB_ENVIRONMENT_SESSION_EXPIRED="Wakati wa kikao chako umekwisha, tafadhali pakia tena ukurasa." JLIB_FORM_VALIDATE_FIELD_REQUIRED="Eneo linalohitajika %s" JLIB_FORM_VALIDATE_FIELD_INVALID="Eneo lisilofaa: %s" diff --git a/language/en-GB/en-GB.xml b/language/en-GB/en-GB.xml index ac42618996374..10daa1a290592 100644 --- a/language/en-GB/en-GB.xml +++ b/language/en-GB/en-GB.xml @@ -1,7 +1,7 @@ English (United Kingdom) - 2.5.5 + 2.5.10 2008-03-15 Joomla! Project admin@joomla.org diff --git a/libraries/joomla/filesystem/folder.php b/libraries/joomla/filesystem/folder.php index 36018edea6087..8ba492bba360c 100644 --- a/libraries/joomla/filesystem/folder.php +++ b/libraries/joomla/filesystem/folder.php @@ -295,8 +295,15 @@ public static function delete($path) // Initialise variables. $FTPOptions = JClientHelper::getCredentials('ftp'); - // Check to make sure the path valid and clean - $path = JPath::clean($path); + try + { + // Check to make sure the path valid and clean + $path = JPath::clean($path); + } + catch (UnexpectedValueException $e) + { + throw new UnexpectedValueException($e); + } // Is this really a folder? if (!is_dir($path)) diff --git a/libraries/joomla/filesystem/path.php b/libraries/joomla/filesystem/path.php index 01d554e9a1495..d4c8bb9b12d35 100644 --- a/libraries/joomla/filesystem/path.php +++ b/libraries/joomla/filesystem/path.php @@ -171,7 +171,6 @@ public static function check($path, $ds = DIRECTORY_SEPARATOR) { if (strpos($path, '..') !== false) { - // Don't translate JError::raiseError(20, 'JPath::check Use of relative paths not permitted'); jexit(); } @@ -196,9 +195,15 @@ public static function check($path, $ds = DIRECTORY_SEPARATOR) * @return string The cleaned path. * * @since 11.1 + * @throws UnexpectedValueException */ public static function clean($path, $ds = DIRECTORY_SEPARATOR) { + if (!is_string($path)) + { + throw new UnexpectedValueException('JPath::clean: $path is not a string.'); + } + $path = trim($path); if (empty($path)) diff --git a/libraries/joomla/mail/mail.php b/libraries/joomla/mail/mail.php index 20e3862452e57..9a63857a63db2 100644 --- a/libraries/joomla/mail/mail.php +++ b/libraries/joomla/mail/mail.php @@ -417,7 +417,6 @@ public function useSMTP($auth = null, $host = null, $user = null, $pass = null, public function sendMail($from, $fromName, $recipient, $subject, $body, $mode = false, $cc = null, $bcc = null, $attachment = null, $replyTo = null, $replyToName = null) { - $this->setSender(array($from, $fromName)); $this->setSubject($subject); $this->setBody($body); @@ -447,6 +446,10 @@ public function sendMail($from, $fromName, $recipient, $subject, $body, $mode = $this->addReplyTo(array($replyTo, $replyToName)); } + // Add sender to replyTo only if no replyTo received + $autoReplyTo = (empty($this->ReplyTo)) ? true : false; + $this->setSender(array($from, $fromName, $autoReplyTo)); + return $this->Send(); } diff --git a/media/com_joomlaupdate/index.html b/media/com_joomlaupdate/index.html new file mode 100644 index 0000000000000..2efb97f319a35 --- /dev/null +++ b/media/com_joomlaupdate/index.html @@ -0,0 +1 @@ + diff --git a/plugins/system/languagefilter/languagefilter.php b/plugins/system/languagefilter/languagefilter.php index 05eb007d8ac24..32302749d3250 100644 --- a/plugins/system/languagefilter/languagefilter.php +++ b/plugins/system/languagefilter/languagefilter.php @@ -30,6 +30,8 @@ class plgSystemLanguageFilter extends JPlugin public function __construct(&$subject, $config) { + parent::__construct($subject, $config); + // Ensure that constructor is called one time self::$cookie = SID == ''; if (!self::$default_lang) { @@ -82,7 +84,7 @@ public function __construct(&$subject, $config) $conf = JFactory::getConfig(); $cookie_domain = $conf->get('config.cookie_domain', ''); $cookie_path = $conf->get('config.cookie_path', '/'); - setcookie(JApplication::getHash('language'), $lang_code, time() + 365 * 86400, $cookie_path, $cookie_domain); + setcookie(JApplication::getHash('language'), $lang_code, $this->getLangCookieTime(), $cookie_path, $cookie_domain); // set the request var JRequest::setVar('language', $lang_code); } @@ -355,7 +357,7 @@ public function onUserAfterSave($user, $isnew, $success, $msg) $conf = JFactory::getConfig(); $cookie_domain = $conf->get('config.cookie_domain', ''); $cookie_path = $conf->get('config.cookie_path', '/'); - setcookie(JApplication::getHash('language'), $lang_code, time() + 365 * 86400, $cookie_path, $cookie_domain); + setcookie(JApplication::getHash('language'), $lang_code, $this->getLangCookieTime(), $cookie_path, $cookie_domain); } } } @@ -402,7 +404,7 @@ public function onUserLogin($user, $options = array()) $conf = JFactory::getConfig(); $cookie_domain = $conf->get('config.cookie_domain', ''); $cookie_path = $conf->get('config.cookie_path', '/'); - setcookie(JApplication::getHash('language'), $lang_code, time() + 365 * 86400, $cookie_path, $cookie_domain); + setcookie(JApplication::getHash('language'), $lang_code, $this->getLangCookieTime(), $cookie_path, $cookie_domain); // Change the language code JFactory::getLanguage()->setLanguage($lang_code); @@ -507,4 +509,25 @@ public function onAfterDispatch() } } } + + /** + * Getting the Language Cookie settings + * + * @return string The cookie time. + * + * @since 3.0.4 + */ + private function getLangCookieTime() + { + if ($this->params->get('lang_cookie', 1) == 1) + { + $lang_cookie = time() + 365 * 86400; + } + else + { + $lang_cookie = 0; + } + + return $lang_cookie; + } } diff --git a/plugins/system/languagefilter/languagefilter.xml b/plugins/system/languagefilter/languagefilter.xml index 36649f96c8190..856de9034895d 100644 --- a/plugins/system/languagefilter/languagefilter.xml +++ b/plugins/system/languagefilter/languagefilter.xml @@ -52,6 +52,15 @@
+ + + + user_id = $user_id; $contact->email_to = $user['email']; $contact->catid = $category; + $contact->language = '*'; $autowebpage = $this->params->get('autowebpage', ''); diff --git a/robots.txt b/robots.txt.dist similarity index 93% rename from robots.txt rename to robots.txt.dist index 6d0c523f957ca..814cc859108f5 100644 --- a/robots.txt +++ b/robots.txt.dist @@ -9,7 +9,7 @@ # http://www.robotstxt.org/orig.html # # For syntax checking, see: -# http://tool.motoricerca.info/robots-checker.phtml +# http://www.sxw.org.uk/computing/robots/check.html User-agent: * Disallow: /administrator/ diff --git a/templates/beez5/html/com_content/category/blog.php b/templates/beez5/html/com_content/category/blog.php index a6c9c6e2e9b6b..916827f1e7f6d 100644 --- a/templates/beez5/html/com_content/category/blog.php +++ b/templates/beez5/html/com_content/category/blog.php @@ -106,9 +106,11 @@ children[$this->category->id]) && count($this->children[$this->category->id]) > 0 && $this->params->get('maxLevel') !=0) : ?>
+ params->get('show_category_heading_title_text', 1) == 1) : ?>

- -

+ + + loadTemplate('children'); ?>
diff --git a/templates/beez5/html/com_content/category/default.php b/templates/beez5/html/com_content/category/default.php index 326447d8f68e2..266503312c14b 100644 --- a/templates/beez5/html/com_content/category/default.php +++ b/templates/beez5/html/com_content/category/default.php @@ -63,14 +63,15 @@ params->get('show_category_title') or $this->params->get('page_subheading')) { echo '

' ;} - else + elseif ($this->params->get('show_category_heading_title_text', 1) == 1) {echo '

' ;} ?> - - + params->get('show_category_heading_title_text', 1) == 1) : ?> + + params->get('show_category_title') or $this->params->get('page_subheading')) { echo '

' ;} - else + elseif ($this->params->get('show_category_heading_title_text', 1) == 1) {echo '' ;} ?> loadTemplate('children'); ?>