Плагин для WordPress PriceImporter

Начиная с версии 0.7.0 ведётся лог изменений.

Реализовано:

  • возможность загрузки файла прайса в формате .xls, его парсинг и сохранение в БД и/или .inc-файлы.
  • возможность загрузки копии файла.

0.7.1

Экспериментально работает страница настроек, пока ни на что не влияет. Пока умеет менять количество полей для шорткодов в зависимости от значения в первом поле.

0.7.2

Бэкап перед версией 0.7.3 с закомменченным неиспользуемым кодом

0.7.3

  • Теперь плагин не требует указания имени пользователя, пароля и имени БД в коде, а использует константы вордпресса
  • отключено преобразование кодировки в a_little_bit_of_magic, т.к. с ней таблица умирает на содержимом первой же ячейки и в таком виде записывается в БД (4 открывающих тега, ни одного закрывающего) и убивает верстку страницы. Почему-то теперь кодировка не ломается без этого
  • удалён весь неиспользуемый код (для записи в inc-файлы, вспогательный при подключении к БД)

0.7.4

  • Вернул в код преобразование данных к cp1251 і Теперь плагин mysql_query(«SET names ‘cp1251′»); после подключения к базе. В такой связке плагин работает на обоих протестированных серверах. В следующей версии хорошо бы перейти на utf-8.
  • Страница с отчётом о загрузке файла превратилась в кракозябры. Очевидно, кодировка страницы ютф-8, а данные в цп1251.

To do

  • Привести запись данных в БД к формату ютф-8.
  • переделать ссылку на файл обработчик. Сейчас если папка с плагином называется как-то иначе чем «price_importer», например, с указанием версии, то не удаётся найти файл a_little_bit_of_magic.php. Как альтернатива — найти как именовать папку при создании. А лучше и то, и другое.
  • Сделать страницу с отчётом в рамках админки вордпресса, а не отдельной страницей без меню и навигаций. Аяксом?
  • Сделать страницу настроек плагина с настройками числа вкладок экселя и соответствующих хуков для вставки по шорткоду и записи в БД. Вынести эти настройки в отдельный файл, или, скорее, таблицу в БД, чтобы они не слетали при обновлении/переустановке плагина. А то геммор.
  • Вместо ошибки, останавливающей загрузку страницы, сделать вывод ».
  • Вынести настройки в отдельный файл, чтобы упростить обновление.
  • автосоздание бэкапов старого прайса при загрузке нового, ибо утомили затирать.

Борьба с вредителями

какой-то вирус странный сволочь… вставил флешку а он насоздавал там всякого г… но это ерунда… вирус скрыл папки и создал к ним ярлыки… естественно я все почистил, но папки стандартными средствами нельзя сделать видимыми, галочка «скрытый» серого цвета…

и давно уже такой вир ходит у нас на работе… да вот все руки не доходили, покуда мою флешку не заразили… ну решение есть, быстро и точно:
создаем в корне флешки файл «любое_имя.bat» и в нем прописываем:
attrib -s -h -r -a *.* /s /d
после этого сохраняем, запускаем и ждем… все папки становятся видимыми… этот файлик на всякий случай можно на флешке и оставить…

еще для того что бы себя обезапасить можно создать на флешке папку с именем «AUTORUN.INF» и тогда другие авторуны создаваься на ней не будут… вот скрипт, который создает на флешке папку «AUTORUN.INF» которую нельзя удалить, изменить и т.п… удаляется при форматировании…
создаем в корне флешки файл «любое_имя.bat» и в нем прописываем:
attrib -s -h -r autorun.*
del autorun.*
mkdir %~d0\AUTORUN.INF
mkdir «\\?\%~d0\AUTORUN.INF\..»
attrib +s +h %~d0\AUTORUN.INF

и последний шаг оградить свой комп от всякого дерьма без всякого дерьма (имеются в виду програмки от вирей через флешки) -отключить автозапуск с дисков:
win XP
Пуск — Выполнить — gpedit.msc — конфигурация компьютера — административные шаблоны — Система — отключить автозапуск
и — конфигурация пользователя — административные шаблоны — Система — отключить автозапуск
win 7
«Панель управления» -> «Все элементы панели управления» -> «Автозапуск», снимите флажок «использовать автозапуск для всех носителей и устройств» и нажмите кнопку сохранить. Перезагружаем

(http://forum.onliner.by/viewtopic.php?p=30505091#p31243499)