Посмотрите код - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Посмотрите код

#1 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 614
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 25 Апрель 2019 - 20:13

Здравствуйте, я только учу всё, вот решил потестить in_array().

Задача следующая: мне нужно разделить ключи и значения из формы на два массива, один передается как обычно в $this->save, второй в отдельную функцию.

public function formatFormValues( $values )
{
	isset($values['map_id']) ? $values['map_id'] = $values['map_id']->_data['id'] : NULL;

	if (isset( $values['mapcfg_name']) AND isset( $values['map_id'] ) )
	{
		$map = \IPS\wc3\Map::load( $values['map_id'] );

		$values['map_localpath'] = $map->_data['map_name'];
		$values['map_path'] = "Maps\\Download\\" . $map->_data['map_name'];

		$cfg_name = $values['mapcfg_name'];
	}

	$settingsKeys = array('map_path', 'map_localpath', 'map_size', 'map_info', 'map_crc', 'map_sha1', 'map_speed', 'map_visibility', 'map_observers', 'map_flags', 'map_filter_maker', 'map_filter_type', 'map_filter_size', 'map_filter_obs', 'map_options', 'map_width', 'map_height', 'map_type', 'map_matchmaking', 'map_matchmakingcategory', 'map_statsw3mmdcategory', 'map_defaulthcl', 'map_defaultplayerscore', 'map_loadingame', 'map_numplayers', 'map_numteams', 'map_slot', 'map_maxslots');
	$settingValues = array();

    foreach( $values as $k => $v )
    {
        if( $v )
        {
            if( \in_array( $k, $settingsKeys ) )
            {
                $settingValues[$k] = $v;
                $settingValues['mapcfg_name'] = $cfg_name;
                unset($settingValues['map_matchmaking']);
            }
            else
            {
                foreach ($settingsKeys as $key) {
					unset($values[$key]);
                }
            }
        }
    }

	$this->updateAsSettings($settingValues);

	return $values;
}


Что скажите? Спасибо.

Сообщение изменено: TemKa_SD (25 Апрель 2019 - 20:16)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 25 Апрель 2019 - 21:58

Уныло. Зачем в цикле удалять значения values?
0

#3 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 614
  • Регистрация: 16-Январь 18
  • Репутация: 7
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 26 Апрель 2019 - 05:03

Ну да, это я хотел перенести выше, спать пошел вчера уже. Ну да, для вас уныло, для меня - как первые шаги ребенка.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна