Функция для преобразования многомерного массива в ассоциативный

Многомерный массив имеет вид:

Array
(
    [0] => Array
        (
            [0] => 1
        )

    [1] => Array
        (
            [0] => 2
            [1] => 3
        )
)

 

Ассоциативный же массив выглядит так:

 

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Функция для преобразования многомерного массива в ассоциативный:

function makeAssocArray ($arr, $offset = 0)
{
  $assoc = array();
 
  foreach ($arr as $k=>$v)
  {
    if (is_array($v))
    {
      $assocTemp = makeAssocArray($v, $offset);
      $assoc += $assocTemp;
      $offset += count($assocTemp);
    }
    else
    {
      $assoc[$offset] = $v;
      ++$offset;
    }
  }
  return $assoc;
}
В категориях: Php | Тэги , , , | Комментировать

Перенос с joomla 1.5 на 2.5 удачно завершен!

Ранее я писал про то, что собираюсь переносить сайт с joomla 1.5 на  2.5 . Перенос все-таки удался. Кое -что удалось перенести с помощью компонента jupgrade, а остальное пришлось переносить вручную. Благо, что компоненты написанные под версию 2.5 используют в базе данных практически те же поля, поэтому изменения в дампе были минимальные. Кое с чем конечно пришлось повозиться, но итог радует. Теперь Приднестровский Интернет Гид стоит на новой версии движка, что значительно упрощает мне, как разработчику, дальнейшую его поддержку и развитие.

В категориях: Joomla | Тэги , | Комментировать

Phoca gallery и youtube видео в полный экран

К сожалению разработчики phoca gallery не позаботились об удобстве пользователей при просмотре видео с ютуба. Функция просмотра видео в полном экране у них не работает. Но мне для сайта свадебного фотографа http://j-studio.pmrgid.com необходимо было сделать такую возможность.
Далее >>>

В категориях: Joomla | Тэги , , | Комментировать

Zoo joomla и удаленные картинки

Понадобилось мне на компоненте Zoo сделать каталог сайтов. Решил использовать универсальный каталог, настроил вывод всех полей, но вот незадача! Zoo упорно не хотел показывать скрин сайта, потому что скрин я закидывал на хостинг картинок, а компонент понимает только относительные адреса  к картинкам. Пришлось поковыряться, пошагово просмотреть логику приложению и решение было найдено:
Далее >>>

В категориях: Zoo | Тэги , | 1 Comment

Проверка системных файлов с помощью sfc

Параметры запуска программы Sfc

Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]
  • /Scannow — Проверить все защищенные системные файлы и заменить ошибочные версии файлов исходными версиями. Начать проверку немедленно. В процессе выполнения данной команды программе Sfc может потребоваться доступ к установочным файлам Windows.
  • /Scanonce — Проверить все защищенные системные файлы при следующей перезагрузке компьютера. После перезагрузки программе Sfc может потребоваться доступ к установочным файлам Windows. При запуске программы Sfc с параметром /Scanonce параметру системного реестра SfcScan типа DWORD присваивается значение 2. Данный параметр находится в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  • /Scanboot — Проверять все защищенные системные файлы при каждой загрузке компьютера. При каждой загрузке компьютера программе Sfc может потребоваться доступ к установочным файлам Windows. При запуске программы Sfc с параметром /Scanboot параметру системного реестраSfcScan типа DWORD присваивается значение 1. Данный параметр находится в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  • /Revert — Восстановить параметры проверки, используемые по умолчанию (не проверять защищенные файлы при загрузке компьютера). Использование данной команды не изменяет размер кэша. Данный параметр аналогичен параметру /Enable, который использовался в Windows 2000.
  • /Purgecache — Очистить файловый кэш и выполнить проверку всех защищенных системных файлов. Начать проверку немедленно. В процессе выполнения данной команды программе Sfc может потребоваться доступ к установочным файлам Windows.
  • /Cachesize=x — Установить размер файлового кэша равным x мегабайтам (МБ). По умолчанию размер файлового кэша равен 50 МБ. Для фактического изменения размера кэша на диске необходимо перезагрузить компьютер и запустить программу Sfc.exe с параметром /purgecache. При запуске программы Sfc с параметром /Cachesize параметру системного реестра SfcQuota типа DWORD присваивается значение x. Данный параметр находится в следующем разделе реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Чтоб использовать это средство — запускаем командную строку windows с правами администратора и вводим команду sfc с нужным параметром.

В категориях: Памятка | Тэги , , , | Комментировать