/** * @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); } Профилактика плоскостопия

Профилактика плоскостопия

Исходное положение - сидя на стуле.

• Сгибать - разгибать пальцы ног

• Большим пальцем правой ноги провести по передней поверхности голени левой ноги снизу вверх. Повторить, поменяв ноги.

• Погладить внутренним краем и подошвенной поверхностью правой стопы левую голень. Повторить, поменяв ноги.

• С напряжением тянуть носки на себя - от себя (медленно, колени прямые).

 

• Соединить подошвы стоп (колени прямые).

• Круговые движения стопами внутрь – кнаружи.

• Как можно выше поднимайте поочередно то одну, то другую выпрямленную ногу. То же самое обеими ногами вместе.

• Максимальное разведение и сведение пяток, не отрывая носков от пола.

• Отрывать от пола пятки. Отрывать от пола носки.

• Захватывать и перекладывать пальцами ног какие-нибудь мелкие предметы (карандаш, губку, речную гальку и т.д.)

• Пальцами ног собрать кусок ткани.

• Катать ногой овальные и круглые предметы.

• Во время сидячей работы сгребайте подошвами в кучку воображаемый песок. Если окажетесь на пляже – сгребайте песок реальный. Поскольку трудно держать под рабочим столом кучу песка, положите туда мячик из твердой резины – катайте его вдоль сводов стоп.

Исходное положение - стоя.

• Приподниматься на носочках.

• Стоя на носочках перейти на наружный край стопы и вернуться в исходное положение.

• Встать на ребра внешней стороны стоп, постоять в таком положении не меньше 30-40 секунд.

• Поворот туловища влево–вправо с поворотом соответствующей стопы на наружный край.

• Приседать, не отрывая пяток от пола.

• Ходьба на носках, на пятках, на наружных сводах стоп, ходьба с поджатыми пальцами, с поднятыми пальцами

• Ходьба босиком по неровной поверхности – по жесткой траве, рыхлой почве, песку, камням и мелкой гальке.

• Ходьба боком по бревну.

Комплекс упражнений при нарушении осанки и сколиозе у детей

Упражнение № 1 Построение, ходьба с движениями рук, ходьба на носках.

Упражнение № 2 И. п. — основное положение. Поднимание прямых рук вверх — вдох, опускание — выдох (3–4 раза). Темп медленный.

Упражнение № 3 И. п. — основная стойка, руки на поясе. Сгибание колена к животу и возвращение в и. п. (3–4 раза каждой ногой).

Упражнение № 4. И. п. — основная стойка, гимнастическая палка в опущенных руках. Поднимание палки вверх — вдох, опускание — выдох (4–5 раз).

Упражнение № 5 И. п. — основная стойка, палка на лопатках. Наклон корпуса вперед с прямой спиной и возвращение в и. п. (4–5 раз). При наклоне корпуса — выдох, при выпрямлении — вдох.

Упражнение № 6. И. п.-основная стойка, палка в опущенных руках. Приседание с вытягиванием рук вперед и возвращение в и. п. Спина прямая (4–5 раз).

Упражнение № 7. И. п. — основная стойка, руки перед грудью. Разведение рук в стороны ладонями вверх — вдох, возвращение в и. п. — выдох (3–4 раза).

Группа специальных упражнений, вытягивающих позвоночник, воздействующих на деформированный отдел позвоночника, укрепляющих мышцы живота, спины

Упражнение № 8. И. п. — стоя у гимнастической стенки, взявшись руками за рейку на уровне плеч (рука, соответствующая выпуклой стороне искривления, на одну перекладину ниже другой руки). Глубокое приседание и возвращение в и. п. (3–5 раз).

Упражнение № 9 И. п. — лежа на спине, на наклонной плоскости, взявшись руками за рейку гимнастической стенки. Подтягивание согнутых ног к животу — выдох, выпрямление — вдох (3–4 раза).

Упражнение № 10 И. п. — лежа на животе, на наклонной плоскости, взявшись руками за край (ручки). Попеременное разгибание ног в тазобедренных суставах (2–4 раза каждой ногой).

Упражнение № 11 И. п. — лежа на спине, руки вдоль тела ладонями вниз, ноги согнуты в коленных суставах. Поднимание таза с опорой на ладони, плечи, стопы — вдох, возвращение в и. п., выдох (3–5 раз).

Упражнение № 12. И. п. — лежа на спине, руки вдоль тела. Движения ногами, как на велосипеде (10–12 раз).

Упражнение № 13 И. п. — лежа на боку; под выпуклую часть грудной клетки подложен ватный валик, ноги разведены. Вытягивание руки вверх с вогнутой стороны искривления позвоночника — вдох опускание руки — выдох (3–5 раз).

Упражнение № 14. И. п. — лежа на.животе, руки с вогнутой стороны искривления вытянуты вверх. Поднять корпус — вдох, возвратиться в н. и. — выдох (3–4 раза).

Упражнение № 15 И. п. — лежа на животе. Отведение ноги в сторону на стороне выпуклости (при поясничном сколиозе); вытягивание руки вверх с вогнутой стороны искривления (при грудном сколиозе) и возвращение в п. п. (4–5 раз).

Упражнение № 16. И. п. — лежа на животе; нога (со стороны выпуклости в поясничном отделе) отведена в сторону, руки согнуты на затылке. Развести локти в стороны, слегка прогнув позвоночник — вдох, вернуться в и. п. — выдох (3–4 раза).

Упражнение № 17 И. п. — лежа на коврике на животе; руки вытянуты вперед, опираются на пол. Вытянуться, оттягивая носки ног и вытягивая руки до предела вперед — вдох, расслабить мышцы — выдох (3–5 раз).

Упражнение № 18. И. п. — лежа на боку (выпуклость искривления позвоночника в поясничном или пояснично-грудном отделе обращена вверх). Поднимание одной ноги (обеих ног) вверх, возвращение в и. п. (3–4 раза). Движения совершаются в небольшом объеме.

Примерный комплекс упражнений для исправления осанки

1. И. п. — лежа на спине. Голова, туловище, ноги составляют прямую линию, руки прижаты к туловищу. Приподнять голову и плечи, проверить правильное положение тела, вернуться в и. п.

2. И. п. — то же. Поочередно согнуть и разогнуть ноги в коленях и тазобедренных суставах.

3. И. п. — то же. Согнуть ноги, разогнуть, медленно опустить.

4. И. п. — лежа на животе. Подбородок на тыльной поверхности кистей, положенных друг на друга. Приподнять голову и плечи, руки на пояс, лопатки соединить.

5. И. п. — то же. Кисти рук переводить к плечам или за голову.

б. И. п. — лежа на правом боку, правая руку под щекой, левая над собой. Удерживая тело в этом положении, приподнять и опустить левую ногу. То же, лежа на левом боку.

7. И. п. — лежа на спине, руки за головой. Поочередно поднимать прямые ноги вверх.

8. И. п. — лежа на спине. Перейти из положения лежа в положение сидя, сохраняя правильное положение спины,          

9. И. п. — то же. Поочередное поднимание прямых ног, не отрывая таз от пола. Темп медленный.                                    

10. И. п. — лежа на животе, подбородок на руки. Отвести руки назад и приподнять ноги («Рыбка») (рис. 3).                

11. И. п. — лежа на спине. «Велосипед».

12. И. п. — лежа на правом боку. Приподнять обе прямые ноги, удержать их на весу на 3 — 4 счета, медленно опустить их в и. п.

13. И. п. — то же на левом боку.

14. И. п. — сидя, ноги согнуты. Захватить пальцами ног мелкие предметы и переложить их на другое место.

15. И. п. — сидя, ноги согнуты, стопы параллельны. Приподнимание пяток одновременно и поочередно, разведение стоп в стороны.

16. И. п. — стоя, стопы параллельны на ширине ступни, руки на поясе. Перекат с пятки на носок.

17. И.п. — стоя. Полуприседания и приседания на носках, руки в стороны, вверх, вперед (рис. 4.1).

18. Ходьба на носках, на наружных краях стопы.

19. И. п. — сидя на стуле. Захват ножек стула ногами изнутри и снаружи по 8 — 10 раз. (рис. 4.2).

20. И. п. — сидя, колени согнуты (угол 30'). Потрясти ногами в стороны.

21. И. п. — лежа на спине. «Ножницы» — горизонтальные и вертикальные движения прямыми ногами (рис. 4.3) .      

22. И. п. — стоя. «Замочек» — завести Одну руку за голову, вторую за лопатки. «Попилить» несколько раз, меняя положение рук (рис. 5).

23. И. п. — лежа на спине, ноги согнуты в коленях. Сделать вдох и медленно поднять таз («полумостик»), на выдохе опуститься в и. п. (рис. 6).

24. И. п. — сидя. Катание мячей (теннисного, волейбольного) вперед, назад, по кругу, по и против часовой стрелки.

25. Катать скакалку или палку двумя ногами 3 мин.