/** * @package Joomla.Administrator * @subpackage Weblinks * * @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Routing class from com_weblinks * * @since 3.3 */ class WeblinksRouter extends JComponentRouterBase { /** * Build the route for the com_weblinks component * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * @since 3.3 */ public function build(&$query) { $segments = array(); // Get a menu item based on Itemid or currently active $app = JFactory::getApplication(); $menu = $app->getMenu(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // We need a menu item. Either the one specified in the query, or the current active one if none specified if (empty($query['Itemid'])) { $menuItem = $menu->getActive(); } else { $menuItem = $menu->getItem($query['Itemid']); } $mView = (empty($menuItem->query['view'])) ? null : $menuItem->query['view']; $mId = (empty($menuItem->query['id'])) ? null : $menuItem->query['id']; if (isset($query['view'])) { $view = $query['view']; if (empty($query['Itemid']) || empty($menuItem) || $menuItem->component != 'com_weblinks') { $segments[] = $query['view']; } // We need to keep the view for forms since they never have their own menu item if ($view != 'form') { unset($query['view']); } } // Are we dealing with an weblink that is attached to a menu item? if (isset($query['view']) && ($mView == $query['view']) and (isset($query['id'])) and ($mId == (int) $query['id'])) { unset($query['view']); unset($query['catid']); unset($query['id']); return $segments; } if (isset($view) and ($view == 'category' or $view == 'weblink')) { if ($mId != (int) $query['id'] || $mView != $view) { if ($view == 'weblink' && isset($query['catid'])) { $catid = $query['catid']; } elseif (isset($query['id'])) { $catid = $query['id']; } $menuCatid = $mId; $categories = JCategories::getInstance('Weblinks'); $category = $categories->get($catid); if ($category) { // TODO Throw error that the category either not exists or is unpublished $path = $category->getPath(); $path = array_reverse($path); $array = array(); foreach ($path as $id) { if ((int) $id == (int) $menuCatid) { break; } if ($advanced) { list($tmp, $id) = explode(':', $id, 2); } $array[] = $id; } $segments = array_merge($segments, array_reverse($array)); } if ($view == 'weblink') { if ($advanced) { list($tmp, $id) = explode(':', $query['id'], 2); } else { $id = $query['id']; } $segments[] = $id; } } unset($query['id']); unset($query['catid']); } if (isset($query['layout'])) { if (!empty($query['Itemid']) && isset($menuItem->query['layout'])) { if ($query['layout'] == $menuItem->query['layout']) { unset($query['layout']); } } else { if ($query['layout'] == 'default') { unset($query['layout']); } } } $total = count($segments); for ($i = 0; $i < $total; $i++) { $segments[$i] = str_replace(':', '-', $segments[$i]); } return $segments; } /** * Parse the segments of a URL. * * @param array &$segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * @since 3.3 */ public function parse(&$segments) { $total = count($segments); $vars = array(); for ($i = 0; $i < $total; $i++) { $segments[$i] = preg_replace('/-/', ':', $segments[$i], 1); } // Get the active menu item. $app = JFactory::getApplication(); $menu = $app->getMenu(); $item = $menu->getActive(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // Count route segments $count = count($segments); // Standard routing for weblinks. if (!isset($item)) { $vars['view'] = $segments[0]; $vars['id'] = $segments[$count - 1]; return $vars; } // From the categories view, we can only jump to a category. $id = (isset($item->query['id']) && $item->query['id'] > 1) ? $item->query['id'] : 'root'; $category = JCategories::getInstance('Weblinks')->get($id); $categories = $category->getChildren(); $found = 0; foreach ($segments as $segment) { foreach ($categories as $category) { if (($category->slug == $segment) || ($advanced && $category->alias == str_replace(':', '-', $segment))) { $vars['id'] = $category->id; $vars['view'] = 'category'; $categories = $category->getChildren(); $found = 1; break; } } if ($found == 0) { if ($advanced) { $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from('#__weblinks') ->where($db->quoteName('catid') . ' = ' . (int) $vars['catid']) ->where($db->quoteName('alias') . ' = ' . $db->quote(str_replace(':', '-', $segment))); $db->setQuery($query); $id = $db->loadResult(); } else { $id = $segment; } $vars['id'] = $id; $vars['view'] = 'weblink'; break; } $found = 0; } return $vars; } } /** * Weblinks router functions * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksBuildRoute(&$query) { $router = new WeblinksRouter; return $router->build($query); } /** * Weblinks router functions * * @param array $segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksParseRoute($segments) { $router = new WeblinksRouter; return $router->parse($segments); } Русская мудрость о воспитании

Русская мудрость о воспитании

Многовековая практика воспитания детей в семье, приводит к выводу о том, что разумное воспитание - одна из неприходящих ценностей: «Человек без воспитания - тело без души», «Самое лучшее наследство - воспитанность», «Дитятко - это тесто: как замеси, так и выросло». Заботу о воспитании детей, характер отношений, умение воспитывать, народ рассматривает как показатель нравственной красоты человека, его духовной щедрости. «Не тот отец - мать, кто родил, а тот, кто вспоил, вскормил, да добру научил», «Не чванься отцом - хвались сыном молодцом».

Устное народное творчество… Это история народа, его духовное богатство.

 

Уже тысячу лет назад никто на Руси не мог засвидетельствовать, с каких пор повелось петь былины, сказывать сказки. Они переходили от поколения к поколению вместе с обычаями и обрядами, с теми навыками, без которых не срубишь избы, не добудешь меда, не вырежешь ложки. Это были своего рода духовные заповеди, заветы, которые чтил народ.

Пение былин, сказывание сказок, пословиц, поговорок понималось народом как сила, действующая в целях созидания. Один из пластов этого созидания - мудрость воспитания. Недаром еще К. Д. Ушинский писал: «Воспитание существует в русском народе столько же веков, сколько существует сам народ - с ним родилось, с ним выросло, отразило в нем всю его историю…». Ушинскому принадлежит и другое высказывание. «По содержанию, - писал он, - наши пословицы важны для первоначального обучения тем, что в них, как в зеркале, отразилась русская народная жизнь со всеми своими живописными особенностями. Может быть, ничем нельзя так ввести в понимание народной жизни, как объясняя ему значение народных пословиц. В них отразились все стороны жизни народа: домашняя, семейная, полевая, лесная, общественная; его потребности, привычки, его взгляд на природу, на людей, на значение всех явлений жизни.»

Итак, какие же философские и педагогические мысли волновали столетиями русский народ? Прежде всего, обратим внимание на высказывания о сущности счастья.

Счастье и радость, по воззрениям русского народа, не только в том, чтобы в семье был ребенок, а в том, чтобы была «полна горница детей». Какой же смысл вкладывается в слово «полна»? ответ, очевидно, можно найти в пословице «Один сын - не сын, два сына - полсына, три сына - целый сын». Счастье родителей и счастье детей - нерасторжимые судьбы. Эту взаимосвязь народ отмечает так: «Добрые дети - делу венец, а плохие дети - дому конец». Точнее и образнее не скажешь. Да разве только этим ограничивается народная мудрость о детях? Десятки, сотни пословиц и поговорок свидетельствуют: «Маленькие дети тяжелы на камнях, а большие на сердце», «Малые дети спать не дают, а вырастут, так и сам не уснешь».

Многовековая практика воспитания детей в семье приводит к выводу о том, что разумное воспитание - одна из непреходящих ценностей: «Человек без воспитания - тело без души», «Самое лучшее наследство - воспитанность», «Дитятко - это тесто: как замесил, так и выросло».

Сложность и трудность воспитания русский народ отразил в многочисленных пословицах, поговорках, песнях. Своеобразным предупреждением звучат наставления: «Умел дитя родить, умей и научить», «Кому детей родить, тому их и вскормить», «Кто без призора с колыбели, тот всю жизнь не при деле».

Народ подметил немаловажную вещь наследственного фактора и зафиксировал свои наблюдения в виде следующих суждений: «От плохого семени не жди доброго племени», «Какие корешки, такие и вершки, какие родители, такие и детишки», «От свиньи бобры не родятся, а такие же поросята».

Какие же качества выше всего ценит народ в человеке? На первое место ставится здоровье: «Здоровье - всему голова», «Было бы здоровье - остальное будет», «Берешь платье снова, а здоровье смолоду», «Здоровье сгубишь - новое не купишь».

А вот пословицы, почитающие ум, знание, науку: «Мир освещается солнцем, а человек знанием», «Красна птица перьями, а человек знанием».

Народная мудрость называет детские годы лучшей порой учения: «Ученье в детстве, как резьба на камне», «Чему Ваня не научился, того Иван не выучит».

Русская народная мудрость провозглашает лучшим человеческим качествам правдивость: «Правда светлее солнца», «Где, правда, там и счастье», «Правда дороже золота».

Первыми воспитателями в семье народная педагогика извечно считает родителей. В пословицах и поговорках, сказках и былинах отмечается, что только те родители достойны высокого имени воспитателя, которые уму - разуму да «сердцем награждают»: «Не тот батька, кто родил, а тот, кто уму - разуму научил».

Пример родителей - лучшая школа для детей. «Возле батьки-матки учатся дитятки», «Родители трудолюбивы - и дети не ленивы». В реальном процессе семейного воспитания трудно вычленить главное, ибо иногда и «мелочь» оказывается решающей в судьбе ребенка. Потому и говорят, что в воспитании нет мелочей. И все же есть объективные условия, которые постоянно влияют на характер воспитания, придавая ему то или иное направление: «Где в семье лад, там ребят хорошо растят».

Одна из прекрасных традиций - обязанность родителей воспитывать своих детей. Это с одной стороны, с другой - долг перед родителями: «Кто родителей почитает, тот век не погибает».