LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 14:24:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 3 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Seminar for Joomla  (Прочитано 9867 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Garun
Давно я тут
****

Репутация: +15/-3
Offline Offline

Пол: Мужской
Сообщений: 374



« : 21.03.2010, 18:23:02 »

Данный компонент является мощной системой управления и бронирования для меропирятий любого рода, начиная от обучающих семинаров и экскурссий до организации клубных вечеринок.

Разработчик: Seminar.vollmar.ws
Демо: здесь...
Скачать компонент: V1.3.0
Скачать модуль: V1.2.2
Русский язык:
                       - для компонента
                       - для модуля

Подключена система бронирования, оценки и сертификации, которые также можно отключить через настройки параметров.
Возможна автоматическая отправка уведомлений по почте.
Пользователи со статусом "Автор" и выше смогут создавать и контролировать события из своего внешнего интерфейса.
Ну и куча чего ещё...
Окромя, как водится, самого необходимого... но об этом ниже:
« Последнее редактирование: 21.03.2010, 18:53:22 от Garun » Записан
Garun
Давно я тут
****

Репутация: +15/-3
Offline Offline

Пол: Мужской
Сообщений: 374



« Ответ #1 : 21.03.2010, 18:42:28 »

Мне понравился компонент... хоть наверняка у кодеров найдётся пара вопросиков к разработчику...

Всё бы неплохо.
Но вот отсутствие некоторой гибкости в настройках и полные непонятки с точки зрения шаблонизации, увы, очевидны.
Да поиск по ряду параметров был бы, откровенно говоря, не лишним.

У меня есть задача:
1. Дата должна быть ссылкой на все мероприятия дня. (или возможность выбора "вкл/выкл ссылку")
может я и не смыслю ничего в php, но ведь в календаре можно выбрать события по дате? Почему нельзя сделать тоже самое не отвлекаясь от содержимого мероприятия?
2. Организатор (кто проводит мероприятие) тоже должен быть ссылкой на все мероприятия этого организатора.
а ещё лучше - на страничку с описанием самого организатора и списком всех его мероприятий
3. Аналогично и с аудиторией. Ссылка на все мероприятия для данной аудитории...
А в админке должна быть возможность мультивыбора из списка заранее определённых категорий аудитории (профи, студенты и т.п.)
И это не всё! Должна быть возможность присваивать ссылкам пиктограммы... бо заказчик всю жисть обозначает аудиторию пиктограммами в своих печатных анонсах.
4. Логично тоже и для места проведения.
Хотя лично для меня актуально просто иметь возможность сделать текст в ячейке ссылкой на схему (например - этажа). Т.е. Назначить ЛЮБУЮ ссылку или выбрать из подготовленного списка (что лучше).

Никто не желает заняться модификацией?
Не за спасибо, разумеется...
Или на худой конец пообщаться с разрабом на его родном и убедить доработать компонент?
Записан
Garun
Давно я тут
****

Репутация: +15/-3
Offline Offline

Пол: Мужской
Сообщений: 374



« Ответ #2 : 21.03.2010, 18:52:02 »

За спасибо (и плюс в репу):

Можно ли заставить админку "кушать" html-теги?
Хочу сделать "Место проведения" ссылкой и уже мозг сломал в поисках ответа на вопрос - как это сделать?

Готов даже прописать ссылку в коде - но тоже ничего не получается....

Фрагмент php (кажись это он):
Код:
    $html .= "\n<tr>".sem_f022(JTEXT::_('SEM_0015').': '.$gmapicon,'d','l','20%','sem_rowd').sem_f022(nl2br( $row->place ),'d','l','80%','sem_rowd')."</tr>";
А так получается то же, но в html:
Код:
<tr>
<td class="sem_rowd" style="text-align:left;" width="20%">Место: </td>
<td class="sem_rowd" style="text-align:left;" width="80%">Стоматология 2010</td></tr>

Куда в первом фрагменте втыкать теги <a href="/">тут был Вася</a>??
Записан
Garun
Давно я тут
****

Репутация: +15/-3
Offline Offline

Пол: Мужской
Сообщений: 374



« Ответ #3 : 27.03.2010, 15:39:09 »

Можно сюда добавить параметр link и передавать ссылку и внутри функции её обработать (там не сложно).
Кому как (((
Записан
woodman
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 7


« Ответ #4 : 06.05.2010, 18:01:31 »

У меня вообще проблема смешная. При просмотре календаря название месяца и остальное пишется по-русски нормально в кодировке utf-8, а дни недели квадратиками. Как их преобразовать в нужную кодировку не пойму.
Я это нормально побороть так и не смог. Сделал в итоге жестким костылем - вынес 5 новых переменных в файл с локализацией и из них беру названия дней.
Если нужно подробнее пиши - кину кусок кода поправленного.
Записан
AVA
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #5 : 13.05.2010, 10:41:18 »

Код возьмите здесь
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #6 : 20.05.2010, 20:52:44 »

1) Подскажите, а почему нигде не вижу "Мои предложения", которые вроде как настраиваются в админке?
2) Рейтинг из чего получается? В админке вижу его, а что за рейтинг, из чего получается?
3) Почему админ не может сам бронировать пользователей? Не понимаю.
4) Карты не загружаются. Ключ введен, код места введен. А окно карты все равно черное.

У меня регистрация на CB. Кто может интегрировать
это семинар с СВ?
Записан
AVA
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #7 : 21.05.2010, 10:35:32 »

1. "Мои предложения" доступны с уровня Автор.
2. Рейтингом здесь не пользовался никогда, потому как не понимаю, зачем оценивать мероприятие, которое не состоялось и кто будет оценивать и по каким критериям... Вот если бы можно было события первыми в списке ставить, это да.
3. Тоже не понимаю, но не напрягает - пусть юзеры сами заказывают...
4. Не знаю Sad  Но, попалась инфа, что для корректного отображения карт в Seminar_е используют связку PhocaMaps и NoNumber Modalizer. Читать (de)

Инструкция по интеграции Seminar с CB (eng)

зы.  Может рейтинг используется только для состоявшихся мероприятий?...
« Последнее редактирование: 21.05.2010, 10:57:02 от AVA » Записан
woodman
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 7


« Ответ #8 : 21.05.2010, 13:49:46 »

3) Почему админ не может сам бронировать пользователей? Не понимаю.
Буквально вчера вечером нашел как бронировать пользователей самому:
Нужно зайти на сайт под админом (или, видимо, как минимум автором мероприятия), дальше в список "Мои мероприятия", дальше нажать на кнопку с количеством зарегистрировавшихся на мероприятие.
В открывшемся списке будут кнопки "Зарегистрироваться" (внизу и/или вверху в зависимости от настроек) по которым можно зарегистрировать любого пользователя.
Параметры для прямого вызова этой формы регистрации - &task=28&cid=<ИД мероприятия>
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #9 : 21.05.2010, 15:42:50 »

Спасибо за подсказки!

1. "Мои предложения" доступны с уровня Автор.

Вот это я так и не увидел. Ни будучи автором, ни админом... Где оно должно быть, куда нажимать, и что это вообще такое?

Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #10 : 21.05.2010, 15:53:44 »

Инструкция по интеграции Seminar с CB (eng)


Там имеется ввиду, что
1)из регистрационных данных можно автоматически подставлять телефон, город и т.д., а не писать их заново?
2) пользователи в семинаре появляются с аватарами из CВ ?
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #11 : 21.05.2010, 16:20:35 »

Прошу прощения, это снова я...

Может подскажете все-таки что-нибудь насчет карты. Это самое жизненноважное для моего проекта. У людей же работает как-то... Пусть они не довольны, но ведь работает. А у меня вообще нет изображения. Во-первых, в семинар нужно подставлять ссылку или код карты? Код не входит целиком, обрезается. Но даже если увеличить допустимое кол-во знаков в поле, то все равно не работает. А вот если ссылку подставить, то появляется пустой экран со значком Google и ссылкой на условия использования. Перечитал дважды эти условия, но ничего для себя не нашел. Может быть сайт должен содержать скрипты гугловские поисковые, чтобы на нем работала карта? Что же такое?
Записан
AVA
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #12 : 24.05.2010, 12:27:17 »

Может подскажете все-таки что-нибудь насчет карты. Это самое жизненноважное для моего проекта. У людей же работает как-то... Пусть они не довольны, но ведь работает. А у меня вообще нет изображения. Во-первых, в семинар нужно подставлять ссылку или код карты? Код не входит целиком, обрезается. Но даже если увеличить допустимое кол-во знаков в поле, то все равно не работает. А вот если ссылку подставить, то появляется пустой экран со значком Google и ссылкой на условия использования. Перечитал дважды эти условия, но ничего для себя не нашел. Может быть сайт должен содержать скрипты гугловские поисковые, чтобы на нем работала карта? Что же такое?

Зачем цепляться, за то что не работает? Возьми реально работающий PhocaMaps вместе с плагином и выводи карты в Семинаре (и где ещё захочешь на сайте).
http://www.phoca.cz/phocamaps

Теперь по поводу мероприятий.
Создаёшь пользователя "Вася Пупкин", присваиваешь ему права Автора. От его имени заходишь с фронта в Семинар. Должен увидеть примерно это (1):

Давишь на зелёный плюсик или на кнопку (2), откроется окно для добавления мероприятия:
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #13 : 24.05.2010, 12:50:10 »

Спасибо, спасибо! Azn

Со всеми вопросами разобрался. Карта работает. Оказывается туда нужно писать тупо адрес или тупо координаты в формате хх.ххххххх,хх.ххххххх Правда если по координатам, то не точно получается, карта привязывается к ближайшей точке в виде красной капли. Не знаю, что это за маячки такие. Но по адресу точно работает.

А вот насчет "Мои предложения" - я так и не понял, что это такое. Это и есть "Мои мероприятия" что ли? 
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #14 : 24.05.2010, 13:12:45 »

Да, забыл еще. Голосовать можно во вкладке "Мои брони", нажав на звездочки.
Записан
AVA
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 23


« Ответ #15 : 24.05.2010, 14:15:19 »

А вот насчет "Мои предложения" - я так и не понял, что это такое. Это и есть "Мои мероприятия" что ли? 
Скорее всего переводы разные...
По любому три вкладки: на первой - события/мероприятия, на второй - заказы/брони, на третьей - создание события/мероприятия/предложения
Записан
ksdali
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #16 : 12.09.2010, 13:56:56 »

Не выводится информация в модуле mod_seminar. Пишет следующее:

No valid database connection Unknown column 'pattern' in 'where clause' SQL=SELECT * FROM jos_seminar WHERE catid IN (49) AND published = '1' AND pattern = '' AND catid='49' AND end > '2010-09-12 09:50:28' ORDER BY begin ASC LIMIT 3

Warning: Invalid argument supplied for foreach() in /home/www/z112089/htdocs/modules/mod_seminar/mod_seminar.php on line 276
Записан
vcdas
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #17 : 09.10.2010, 22:21:15 »

Мне поправили карту. Теперь можно задавать координаты долготы и широты, и при этом попадаем прямо в точку. Раньше попадали черт-те куда, но не в заданную опушку. Только по адресу работало. А теперь и по координатам. Еще изменил по умолчанию, - теперь гибрид. Файл во вложении, расширение заменить на .php

* seminar.gmap.txt (4.86 Кб - загружено 97 раз.)
Записан
leshkoff
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 103



« Ответ #18 : 12.10.2010, 16:29:51 »

А в чем может быть причина, что не возможно добавить мероприятие и забронировать место с фронта? С админки все гладко получается.
Люди, подскажите?
Сайт: http://suppper-xl.ru/index.php/calendar
« Последнее редактирование: 16.10.2010, 22:06:28 от leshkoff » Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #19 : 15.10.2010, 21:33:08 »

Данный компонент является мощной системой управления и бронирования для меропирятий любого рода, начиная от обучающих семинаров и экскурссий до организации клубных вечеринок.

Разработчик: Seminar.vollmar.ws
Демо: здесь...
Скачать компонент: V1.3.0
Скачать модуль: V1.2.2
Русский язык:
                       - для компонента
                       - для модуля


Добрый день.

Установил по указанным ссылкам прогу семинар. установилось все нормально. После заходе в компоненту "семинар" ДЛЯ НАСТРОЙКИ В событиях показывает вот такую ошибку

Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2401
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2402

в "шаблоны"
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2401
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2402
Notice: Undefined offset: 7 in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 806

в "настройки"
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2401
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2402

в "статистика"

Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2401
Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 2402

Подскажите ламеру как победить этого зверя и сделать похожий сайт семинар как на этом сайте - http://suppper-xl.ru/index.php/calendar

заранее благодарен.
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #20 : 15.10.2010, 21:37:42 »

Хозяйка дай попить, а то так жрать хочется, что переночевать негде. Определись уж зверя побеждать будешь или похожий сайт семинар делать.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #21 : 16.10.2010, 00:19:13 »

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

Если "зверя победим", то и похожий сайт сам собой получиться......
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #22 : 16.10.2010, 14:01:51 »

А. Тогда,
/components/com_seminar/seminar.class.php on line 2401
components/com_seminar/seminar.class.php on line 2402
в студию.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #23 : 16.10.2010, 14:26:56 »

А. Тогда,
/components/com_seminar/seminar.class.php on line 2401
components/com_seminar/seminar.class.php on line 2402
в студию.

ВОТ:

line 806 - switch( $var1[$l] ) {
line 2401 -  $row =& new JObject();
line 2402 - $parameter =& new JParameter('');


Вот ещё ошибки повылазили
Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 293 -
$navioben = split(" ",$config->get('sem_p053','SEM_NUMBER SEM_SEARCH SEM_CATEGORIES SEM_RESET'));

Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 71 -
$navioben1 = split(" ",$config->get('sem_p053','SEM_NUMBER SEM_SEARCH SEM_CATEGORIES SEM_RESET'));
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #24 : 16.10.2010, 19:20:12 »

line 2401 -  $row = new JObject();
line 2402 - $parameter = new JParameter('');
сделай так для начала
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #25 : 17.10.2010, 01:03:24 »

line 2401 -  $row = new JObject();
line 2402 - $parameter = new JParameter('');
сделай так для начала


сделал, по строкам
line 2401 -  $row = new JObject();
line 2402 - $parameter = new JParameter('');
вроде проблема решилась, как будто таких ошибок уже нет, если есть желание подскажи, что означали эти "баксы" :-) в этих строках и почему они давали ошибки?

осталась ошибка в "шаблоны"
Notice: Undefined offset: 7 in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 806

Также остались ошибки при входе в мероприятия
Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 293
Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 71

Далее, при входе в пользователя в режиме мероприятия ошибки в строках line 293,
line 71 остались.

когда вхожу в режим мои брони появляются ещё ошибки по строкам
Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 296
Deprecated: Function split() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 74
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #26 : 17.10.2010, 01:14:20 »

split замени на  preg_split
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #27 : 17.10.2010, 01:50:23 »

split замени на  preg_split

появилось еще больше ошибок
Warning: preg_split() [function.preg-split]: Empty regular expression in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 293

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 313

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 327

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 330
Warning: preg_split() [function.preg-split]: Empty regular expression in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 71
Warning: array_diff() [function.array-diff]: Argument #2 is not an array in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 85

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 88

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 334
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #28 : 17.10.2010, 02:28:07 »

появилось еще больше ошибок :-(

Warning: preg_split() [function.preg-split]: Empty regular expression in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 293

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 313

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 327

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 330

Warning: preg_split() [function.preg-split]: Empty regular expression in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 71

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 85

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 88

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.html.php on line 334

Warning: preg_split() [function.preg-split]: Empty regular expression in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 296

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 313

Warning: in_array() expects parameter 2 to be array, boolean given in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.php on line 340
Записан
ireland
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 48


« Ответ #29 : 17.10.2010, 12:06:17 »

Или вовсе вернуть php до 5.2 - слишком много depricated будут выскакивать. Или же:

Warning: preg_split() [function.preg-split]: Empty regular expression - тут все  и написано. Киньте первый аргумент в preg_split в студию
« Последнее редактирование: 17.10.2010, 12:28:44 от ireland » Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #30 : 17.10.2010, 12:43:07 »

Хм. Интересный компонент. Нах split если нет регулярного выражения. Замени на explode. Не полениться что-ли, поставить Joomla ради посмотреть компонент. Тем более там где то несуществующий индекс в массиве еще запрашивает.

P.S. Стало стыдно. Совесть замучила.  kgb_gold то что ты привел не ошибки, а отладочные сообщения для программиста. На реальном хостинге их не будет видно. Чтобы их отключить на локальной машине нужно изменить файл .htaccess или php.ini как написано здесь
http://joomlaportal.ru/content/view/207/53/ кроме последнего пункта это для Joomla 1.0.x ветки. Хотя по моему непосвященному мнению лучше устранить и сообщения не отключать, ибо потом можно сильно удивляться почему молча не работает.
« Последнее редактирование: 17.10.2010, 12:58:23 от Lex » Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #31 : 17.10.2010, 13:26:47 »

Цитировать
Хотя по моему непосвященному мнению лучше устранить и сообщения не отключать, ибо потом можно сильно удивляться почему молча не работает.
абсолютно согласен, я вот ни когда не выключаю отладку, пусть лучше покажет откуда ноги растут, и не понимаю тех кто выключает, разве это выход из проблемы когда затронута проблема версий php! видимо для них весело когда хостер обновился а у них нечего не работает.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #32 : 17.10.2010, 16:58:46 »

P.S. Стало стыдно. Совесть замучила.  kgb_gold то что ты привел не ошибки, а отладочные сообщения для программиста. На реальном хостинге их не будет видно. Чтобы их отключить на локальной машине нужно изменить файл .htaccess или php.ini как написано здесь
http://joomlaportal.ru/content/view/207/53/ кроме последнего пункта это для Joomla 1.0.x ветки. Хотя по моему непосвященному мнению лучше устранить и сообщения не отключать, ибо потом можно сильно удивляться почему молча не работает.

Lex, , мне совсем не стыдно, я совсем не програмист и к этому никакого к сожалению к програмированию не имею, я просто хороший пользователь как в винде так и в линухе. Но с виндой я покончил ещё в 2001году и перешёл на линух и польностью отдался ему. Вот самостоятельно пытаюсь разобраться в этой мудрённой joomle и в этом модуле. Меня заинтересовал даный модуль и пытаюсь с помощью сообщества в нём разобраться. Надеюсь с вашей помощью и других добрых людей я его доканаю до нормального вида.
Всех зараннее благодарю за помощь.
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #33 : 17.10.2010, 17:21:00 »

Ну ладно, зато моя совесть теперь чиста.
Замени на explode
Это работает?
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #34 : 17.10.2010, 17:34:59 »

Ну ладно, зато моя совесть теперь чиста. Это работает?


Ты имеешь ввиду заменить везде split на explode?
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #35 : 17.10.2010, 17:36:55 »

Для начала в тех строках где на preg_split менял.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #36 : 17.10.2010, 18:08:42 »

Для начала в тех строках где на preg_split менял.

Ещё одного зверя победили, заменил, ошибок не наблюдается, осталась последняя
Notice: Undefined offset: 7 in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 806
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #37 : 17.10.2010, 18:14:57 »

встряну задав вопрос, а почему не обновлять все то на что жалуемся?
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #38 : 17.10.2010, 18:17:11 »

Notice: Undefined offset: 7 in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 806
Тут проблемней. Вызывается индекс которого нету в наборе. Код смотреть надо. Давай сюда 806 строку.
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #39 : 17.10.2010, 18:22:11 »

на скидку мне кажется что неправильный вызов идет изи того что у аппонента на локалке это
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #40 : 17.10.2010, 18:23:38 »

Ну не дай бог, если он набор из сети тянет.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #41 : 17.10.2010, 18:24:45 »

switch( $var1[$l] ) {
Notice: Undefined offset: 7 in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 806
Тут проблемней. Вызывается индекс которого нету в наборе. Код смотреть надо. Давай сюда 806 строку.

Вот она заразная:
line 806 - switch( $var1[$l] ) {
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #42 : 17.10.2010, 18:25:41 »

Ну не дай бог, если он набор из сети тянет.


На локалке стоит.
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #43 : 17.10.2010, 18:26:57 »

$var1[$l] ниче не дает. Давай еще по 10 строк выше и ниже.
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #44 : 17.10.2010, 18:28:37 »

прикрепи весь файлик
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #45 : 17.10.2010, 18:32:13 »

встряну задав вопрос, а почему не обновлять все то на что жалуемся?

если бы знал как обновлять, обновил бы уже, а вот   ireland вообще пишет, что назад нужно вернуться до версии php 5.2, у меня сейчас стоит php 5.3.3-0.1.1
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #46 : 17.10.2010, 18:35:48 »

поймите что смысла переходить назад нет это раз и два что данная ошибка говорит что массива нет которого он ищет
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #47 : 17.10.2010, 18:37:03 »

Правильно пишет. Deprecated вылезали из-за php 5.3
Нотис в 806 останется.
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #48 : 17.10.2010, 18:39:52 »

Правильно пишет. Deprecated вылезали из-за php 5.3
Нотис в 806 останется.
скажи а что ему делать потом?
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #49 : 17.10.2010, 18:40:11 »

прикрепи весь файлик

не нашёл как здесь прикрепить файл.

начинается на line 733

// ++++++++++++++++++++++++++++++++++++++
// +++ Tabellenzelle ausgeben
// ++++++++++++++++++++++++++++++++++++++
// sem_f022(text,art,align,width,class,colspan)

function sem_f022() {
  $args = func_get_args();
  $html = "\n<t".$args[1];
  if(count($args)>4) {
  if($args[4]!="") {
    $html .= " class=\"".$args[4]."\"";
  }}
  if(count($args)>2) {
  if($args[2]!="") {
    $html .= " style=\"text-align:";
    switch($args[2]) {
      case "l":
        $html .= "left";
        break;
      case "r":
        $html .= "right";
        break;
      case "c":
        $html .= "center";
        break;
    }
    $html .= ";\"";
  }}
  if(count($args)>3) {
  if($args[3]!="") {
    $html .= " width=\"".$args[3]."\"";
  }}
  if(count($args)>5) {
  if($args[5]) {
    $html .= " colspan=\"".$args[5]."\"";
  }}
  $html .= ">".$args[0]."</t".$args[1].">";
  return $html;
}

// ++++++++++++++++++++++++++++++++++++++
// +++ Tabellenkopf ausgeben
// ++++++++++++++++++++++++++++++++++++++

function sem_f023() {
  $args = func_get_args();
  if(is_numeric($args[0])) {
    $html = "\n<table cellpadding=\"".$args[0]."\" cellspacing=\"0\" border=\"0\"";
    if(count($args)==2) {
      $html .= " class=\"".$args[1]."\"";
    }
    $html .= " width=\"100%\">";
  } else {
    $html = "\n</table>";
  }
  return $html;
}

// +++++++++++++++++++++++++++++++++++++++
// +++ Ausgabe einer Tabellenzeile     +++
// +++++++++++++++++++++++++++++++++++++++

  function sem_f024($art,$var1,$var2,$werte,$klasse) {
    $zurueck = "<tr";
     if( $klasse <> "") {
       $zurueck .= " class=\"".$klasse."\"";
     }
    $zurueck .= ">";

    $n = count($werte);
    for ($l=0, $n; $l < $n; $l++) {
      $format1 = "";
      if(is_array($var1)) {
        switch( $var1[$l] ) {
          case "c2":
            $format1 .= " colspan=\"2\"";
            break;
          case "nw":
            $format1 .= " nowrap=\"nowrap\"";
            break;
          case "l":
            $format1 .= " style=\"text-align:left;\"";
            break;
          case "r":
            $format1 .= " style=\"text-align:right;\"";
            break;
          case "c":
            $format1 .= " style=\"text-align:center;\"";
            break;
        }
      }
      $format2 = "";
      if(is_array($var2)) {
        switch( $var2[$l] ) {
          case "c2":
            $format1 .= " colspan=\"2\"";
            break;
          case "nw":
            $format1 .= " nowrap=\"nowrap\"";
            break;
          case "l":
            $format1 .= " style=\"text-align:left;\"";
            break;
          case "r":
            $format1 .= " style=\"text-align:right;\"";
            break;
          case "c":
            $format1 .= " style=\"text-align:center;\"";
            break;
        }
      }
      $zurueck .= "<".$art.$format1.$format2.">".$werte[$l]."</".$art.">";
    }

    $zurueck .= "</tr>";
    return $zurueck;
  }

// ++++++++++++++++++++++++++++++++++++++
// +++ Fensterstatus loeschen
// ++++++++++++++++++++++++++++++++++++++

function sem_f025($status) {
  return "onmouseover=\"window.status='".$status."';return true;\" onmouseout=\"window.status='';return true;\"";
}

// ++++++++++++++++++++++++++++++++++++++
// +++ Formularstart ausgeben
// ++++++++++++++++++++++++++++++++++++++

function sem_f026($art) {
  $htxt = "FrontForm";
  if($art==2 OR $art == 4) {
    $htxt = "adminForm";
  }
  $type = "";
  if($art>2) {
    $type = " enctype=\"multipart/form-data\"";
  }
  echo "<form action=\"\" method=\"post\" name=\"".$htxt."\" id=\"".$htxt."\"".$type.">";
}

заканчивается на line 874

Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #50 : 17.10.2010, 18:49:09 »

Ну дак. Счетчик цикла идет по одному массиву, а разбирается другой.
 if(is_array($var1)) {
замени на
if(is_array($var1) && $var1[$l]) {
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #51 : 17.10.2010, 18:54:01 »

 switch( $var1[$l] ) бакс уберите или обьявите такую переменную
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #52 : 17.10.2010, 19:02:18 »

Ну дак. Счетчик цикла идет по одному массиву, а разбирается другой.
 if(is_array($var1)) {
замени на
if(is_array($var1) && $var1[$l]) {


Заменил line 805 ошибка осталась неизменной.
Записан
Artyomii
Давно я тут
****

Репутация: +10/-4
Offline Offline

Пол: Мужской
Сообщений: 395



« Ответ #53 : 17.10.2010, 19:11:03 »

УШЕЛ БУХАТЬ СПРОСИ У ЛЕКСА ИЛИ КИНЬ НА ПОЧТУ ПОТОМ ГЛЯНУ
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #54 : 17.10.2010, 19:14:41 »

switch( $var1[$l] ) бакс уберите или обьявите такую переменную

Извени, не понял, убрать баксовые значки?
Что означает "или обьявите такую переменную"?
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #55 : 17.10.2010, 19:25:17 »

Вот так всегда. Как надо помочь так ушел бухать.
Вот так попробуй
if(is_array($var1) && $l < count($var1)) {
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #56 : 17.10.2010, 19:38:26 »

Вот так всегда. Как надо помочь так ушел бухать.
Вот так попробуй
if(is_array($var1) && $l < count($var1)) {

Заменил, вроде больше никаких ошибок не выдает. Буду тестировать далее.
Огромное тебе спасибо за потраченное время. Надеюсь более ничего не вылезит, хотя кто его знает. Был бы не так далеко, выпивон был за мной. Ещё раз спасибо.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #57 : 18.10.2010, 04:47:47 »

Привет, не долго пришлось тестировать.
При создании нового мероприятия появились новые ошибки
Deprecated: Function eregi() is deprecated in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 260
Notice: Undefined index: wh in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 18
Notice: Undefined index: ht in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 22
« Последнее редактирование: 18.10.2010, 05:30:57 от kgb_gold » Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #58 : 18.10.2010, 06:52:35 »

eregi замени на preg_match если конечно eregi не через ж опять применялась. Если будет ошибка выложи строку кода.
О Undefined index понятия не имею. Судя по именам файлов это для карты Google только не понятно о какой карте речь. Это метки на географической карте или генерация XML файла карты для поисковика.
« Последнее редактирование: 18.10.2010, 06:58:15 от Lex » Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #59 : 18.10.2010, 13:05:33 »

eregi замени на preg_match если конечно eregi не через ж опять применялась. Если будет ошибка выложи строку кода.

Заменил, вот что получилось
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.class.php on line 260


начало line 194

// Anmeldeschluss
  $htxt = JHTML::_('calendar',$row->booked_date,'_booked_date','_booked_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10'));
  $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_booked_hour','class="sem_inputbox" size="1"', $row->booked_hour, "%02d" );
  $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_booked_minute','class="sem_inputbox" size="1"', $row->booked_minute, "%02d" );
  $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbooked','class="sem_inputbox"','value','text',$row->showbooked);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0011').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";

// Kurzbeschreibung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsort
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstalter
  if($reglevel>5 AND $art!=3) {
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
  }

// Plätze
  $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
  $radios = array();
  $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
  $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
  $radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
  $htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";

// max. Buchung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
  if($config->get('sem_p023','')>0){
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
  } else {
    $radios = array();
    $radios[] = JHTML::_('select.option',0,"0");
    $radios[] = JHTML::_('select.option',1,"1");
    $htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
  }
  $html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 2 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
     
// Beschreibung
  $name = "editor1";
  $htxt = $editor->display("description",$row->description,"500","300","50","5");
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsbild
  if($config->get('sem_p032','')==1) {
    jimport( 'joomla.filesystem.folder' );
    $htxt = "";
    if($config->get('sem_p033','')!="") {
      $htxt = trim($config->get('sem_p033',''),"/")."/";
    }
    $htxt = JPATH_SITE."/images/stories/".$htxt;
    if(!is_dir($htxt)) {
      mkdir($htxt,0755);
    }
    $imageFiles = JFolder::files($htxt);
    $images = array(JHTML::_('select.option','','- '.JText::_('SEM_0096').' -'));
    foreach ($imageFiles as $file) {
      if (preg_match("gif|jpg|png", $file)) {
        $images[]=JHTML::_('select.option',$file);
      }
    }
    $imagelist = JHTML::_('select.genericlist', $images,'image','class="sem_inputbox" size="1" ','value','text',$row->image);
    $htxt = "<span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"1\"><img id=\"toolbild\" src=\"images/stories/".$row->image."\" \></span><span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"2\"><img src=\"".sem_f006()."2601.png\" \></span>";
    $htxt .= $imagelist."&nbsp;<img src=\"".sem_f006()."2116.png\" border=\"0\" onmouseover=\"showSemTip('1');\" onmouseout=\"hideSemTip();\" />";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0093').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Google-Map
  if($config->get('sem_p012','')!= "") {
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"gmaploc\" size=\"50\" maxlength=\"250\" value=\"".$row->gmaploc."\" /> ";
    $actform = "FrontForm";
    $gmaphref = JURI::BASE();
    if(strstr($gmaphref,"/administrator")) {
      $actform = "adminForm";
    }
    $htxt .= "<a href=\"\" title=\"".JTEXT::_('SEM_0017')."\" class=\"modal\" onclick=\"href='".sem_f005()."/seminar.gmap.php?key=".$config->get('sem_p012','')."&amp;iw=".$config->get('sem_p013',1)."&amp;ziel=' + unescape(document.".$actform.".gmaploc.value) + '&amp;ort=' + unescape(document.".$actform.".place.value.replace(/\\n/gi, '<br />'));\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">".JTEXT::_('SEM_0017')."</a>";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0016').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Leitung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0019').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"teacher\" size=\"50\" maxlength=\"250\" value=\"".$row->teacher."\" />",'d','l','80%','sem_edit')."</tr>";

// Zielgruppe
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0012').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"target\" size=\"50\" maxlength=\"500\" value=\"".$row->target."\" />",'d','l','80%','sem_edit')."</tr>";

// Gebuehr
  $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))."&nbsp;<input class=\"sem_inputbox\" type=\"text\" name=\"fees\" size=\"8\" maxlength=\"10\" value=\"".$row->fees."\" />";
  if($config->get('sem_p023',0)>0) {
    $htxt .= " ".JTEXT::_('SEM_0085');
  }
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0022').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 3 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0129'),'panel3');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0156')."<br />&nbsp;<br />".JTEXT::_('SEM_0158')."<br />&nbsp;<br />".JTEXT::_('SEM_0162')."<br />&nbsp;<br />",'d','l','100%','sem_edit',2)."</tr>";

// Zusatzfelder
  $zusfeld = sem_f017($row);
  for($i=0;$i<count($zusfeld[0]);$i++) {
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0023')." ".($i+1).":",'d','r','20%','sem_edit');
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"zusatz".($i+1)."\" size=\"50\" value=\"".$zusfeld[0][$i]."\" />";
    $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
    $html .= "<tr>".sem_f022("&nbsp;",'d','r','20%','sem_edit');
    $htxt = JTEXT::_('SEM_0112').": <input class=\"sem_inputbox\" type=\"text\" name=\"zusatz".($i+1)."hint\" size=\"50\" maxlength=\"120\" value=\"".$zusfeld[1][$i]."\" />";
    $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
    $html .= "<tr>".sem_f022("&nbsp;",'d','r','20%','sem_edit');
    $radios = array();     
    $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005'));
    $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006'));
    $htxt = str_replace("SEM_FNUM",$i+1,JTEXT::_('SEM_0117'));
    $htxt = $htxt." ".JHTML::_('select.radiolist', $radios,'zusatz'.($i+1).'show', 'class="sem_inputbox" ','value','text',$zusfeld[2][$i]);
    $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 5 ###
  if($config->get('sem_p056',200)>0) {
    $html .= $pane->startPanel(JTEXT::_('SEM_0131'),'panel4');
    $htxt = str_replace("SEM_FILESIZE",$config->get('sem_p056',200),JTEXT::_('SEM_0143'));
    $htxt = str_replace("SEM_FILETYPES",strtoupper($config->get('sem_p057','txt zip pdf')),$htxt);
    $html .= "<table>";
    $html .= "<tr>".sem_f022($htxt,'d','l','100%','sem_edit',2)."</tr>";
    $datfeld = sem_f060($row);
    $select = array();     
    $select[] = JHTML::_('select.option',0,JTEXT::_('SEM_0135'));
    $select[] = JHTML::_('select.option',1,JTEXT::_('SEM_0136'));
    $select[] = JHTML::_('select.option',2,JTEXT::_('SEM_0137'));
    $select[] = JHTML::_('select.option',3,JTEXT::_('SEM_0140'));
    for($i=0;$i<count($datfeld[0]);$i++) {
      $html .= "<tr>".sem_f022(JTEXT::_('SEM_0132')." ".($i+1).":",'d','r','20%','sem_edit');
      if($datfeld[0][$i]!="") {
        $htxt = "<b>".$datfeld[0][$i]."</b> - <input class=\"sem_inputbox\" type=\"checkbox\" name=\"deldatei".($i+1)."\" value=\"1\" onClick=\"if(this.checked==true) {datei".($i+1).".disabled=true;} else {datei".($i+1).".disabled=false;}\"> ".JTEXT::_('SEM_0144');
        $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
// Kurzbeschreibung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsort
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstalter
  if($reglevel>5 AND $art!=3) {
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
  }

// Plätze
  $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
  $radios = array();
  $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
  $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
  $radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
  $htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";

// max. Buchung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
  if($config->get('sem_p023','')>0){
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
  } else {
    $radios = array();
    $radios[] = JHTML::_('select.option',0,"0");
    $radios[] = JHTML::_('select.option',1,"1");
    $htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
  }
  $html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 2 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
     
// Beschreibung
  $name = "editor1";
  $htxt = $editor->display("description",$row->description,"500","300","50","5");
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsbild
  if($config->get('sem_p032','')==1) {
    jimport( 'joomla.filesystem.folder' );
    $htxt = "";
    if($config->get('sem_p033','')!="") {
      $htxt = trim($config->get('sem_p033',''),"/")."/";
    }
    $htxt = JPATH_SITE."/images/stories/".$htxt;
    if(!is_dir($htxt)) {        $html .= "<tr>".sem_f022("&nbsp;",'d','r','20%','sem_edit');
      }
      $htxt = "<input class=\"sem_inputbox\" name=\"datei".($i+1)."\" type=\"file\">";
      $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
      $html .= "<tr>".sem_f022("&nbsp;",'d','r','20%','sem_edit');
      $htxt = JTEXT::_('SEM_0014').": <input class=\"sem_inputbox\" type=\"text\" name=\"file".($i+1)."desc\" size=\"50\" maxlength=\"255\" value=\"".$datfeld[1][$i]."\" />";
      $html .= sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
      $html .= "<tr>".sem_f022("&nbsp;",'d','r','20%','sem_edit');
      $htxt = JHTML::_('select.genericlist', $select,'file'.($i+1).'down', 'class="sem_inputbox" ','value','text',$datfeld[2][$i]);
      $html .= sem_f022(JTEXT::_('SEM_0134')." ".$htxt,'d','l','80%','sem_edit')."</tr>";
    }
    $html .= "</table>";
    $html .= $pane->endPanel() ;
  }

  $html .= $pane->endPane() ;
  $html .= "\n</td></tr><tr>".sem_f022("&nbsp;* ".JTEXT::_('SEM_0118'),'d','r','100%','sem_nav',2);

// Benutzer informieren
//   if($art!=3) {
//     $html .= "</tr></td></tr>";
//     $radios = array();
//     $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0005'));
//     $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0006'));
//     $htx2 .= "<br />".JHTML::_('select.radiolist',$radios,'inform','class="sem_inputbox"','value','text',0);
//     $htx2 .= "<br />".JTEXT::_('SEM_0108').": <input class=\"sem_inputbox\" type=\"text\" name=\"infotext\" id=\"infotext\" size=\"70\" value=\"".$htx3."\" />";
//     $html .= "\n<tr>".sem_f022($htx2,'d','c','100%','sem_nav',2);
//   }

  return $html;
}
// ++++++++++++++++++++++++++++++++++++++
// +++ Veranstalterliste ausgeben     +++
// ++++++++++++++++++++++++++++++++++++++

function sem_f009($pub) {
  $config = &JComponentHelper::getParams('com_seminar');
  $publevel = $config->get('sem_p001',3);
  $database = &JFactory::getDBO();
  $publevel = $config->get('sem_p001',3);
  $where = array();
  $where [] = "usertype<>'Registered'";
  if($publevel>3) {
    $where [] = "usertype<>'Author'";
  } else if($publevel>4) {
    $where [] = "usertype<>'Editor'";
  } else if($publevel>5) {
    $where [] = "usertype<>'Publisher'";
  } else if($publevel>6) {
    $where [] = "usertype<>'Manager'";
  } else if($publevel>7) {
    $where [] = "usertype<>'Administrator'";
  }
  $database->setQuery( "SELECT id AS value, name AS text FROM #__users"
    . (count( $where )? "\nWHERE " . implode( ' AND ', $where ) : "")
  . "\nORDER BY name"
  );
  $benutzer = $database->loadObjectList();
  return JHTML::_('select.genericlist', array_merge($benutzer), 'publisher', 'class="sem_inputbox" size="1"', 'value', 'text', $pub);
}

заканчивается на line 453
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #60 : 18.10.2010, 13:51:17 »

И 260 строку со 194-й я  посчитать должен? eregi я вообще не вижу, ну может плохо смотрел.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #61 : 18.10.2010, 14:02:32 »

И 260 строку со 194-й я  посчитать должен? eregi я вообще не вижу, ну может плохо смотрел.

Пардон,

line 260 - if (eregi("gif|jpg|png", $file)) {
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #62 : 18.10.2010, 14:11:04 »

В догонку. Извени, я выше лохонулся, я отправил уже с изменйнным на preg_match :-(

сейчас отправил нормальную.


// Anmeldeschluss
  $htxt = JHTML::_('calendar',$row->booked_date,'_booked_date','_booked_date','%Y-%m-%d',array('class'=>'inputbox','size'=>'12','maxlength'=>'10'));
  $htxt .= JHTML::_('select.integerlist', 0, 23, 1, '_booked_hour','class="sem_inputbox" size="1"', $row->booked_hour, "%02d" );
  $htxt .= JHTML::_('select.integerlist', 0, 55, 5, '_booked_minute','class="sem_inputbox" size="1"', $row->booked_minute, "%02d" );
  $htxt .= $reqfield." - ".JTEXT::_('SEM_0121')." ".JHTML::_('select.radiolist',$radios,'showbooked','class="sem_inputbox"','value','text',$row->showbooked);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0011').':'.sem_f055(JTEXT::_('SEM_0145')),'d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";

// Kurzbeschreibung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0013').':'.sem_f055(JTEXT::_('SEM_0115')),'d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"shortdesc\" style=\"width:500px\" width=\"500\">".$row->shortdesc."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsort
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0015').':','d','r','20%','sem_edit').sem_f022("<textarea class=\"sem_inputbox\" cols=\"50\" rows=\"3\" name=\"place\" style=\"width:500px\" width=\"500\">".$row->place."</textarea>".$reqfield,'d','l','80%','sem_edit')."</tr>";

// Veranstalter
  if($reglevel>5 AND $art!=3) {
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0094').':'.sem_f055(JTEXT::_('SEM_0159')),'d','r','20%','sem_edit').sem_f022(sem_f009($row->publisher).$reqfield,'d','l','80%','sem_edit')."</tr>";
  }

// Plätze
  $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"maxpupil\" size=\"3\" maxlength=\"5\" value=\"".$row->maxpupil."\" /> - ".JTEXT::_('SEM_0024').": ";
  $radios = array();
  $radios[] = JHTML::_('select.option',0,JTEXT::_('SEM_0025'));
  $radios[] = JHTML::_('select.option',1,JTEXT::_('SEM_0070'));
  $radios[] = JHTML::_('select.option',2,JTEXT::_('SEM_0139'));
  $htxt .= JHTML::_('select.genericlist',$radios,'stopbooking','class="sem_inputbox" ','value','text',$row->stopbooking);
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0020').':','d','r','20%','sem_edit').sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";

// max. Buchung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0021').':'.sem_f055(JTEXT::_('SEM_0138')),'d','r','20%','sem_edit');
  if($config->get('sem_p023','')>0){
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"nrbooked\" size=\"3\" maxlength=\"3\" value=\"".$row->nrbooked."\" />";
  } else {
    $radios = array();
    $radios[] = JHTML::_('select.option',0,"0");
    $radios[] = JHTML::_('select.option',1,"1");
    $htxt = JHTML::_('select.genericlist',$radios,'nrbooked','class="sem_inputbox" ','value','text',$row->nrbooked);
  }
  $html .= sem_f022($htxt.$reqfield,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 2 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0128'),'panel2');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0114'),'d','l','100%','sem_edit',2)."</tr>";
     
// Beschreibung
  $name = "editor1";
  $htxt = $editor->display("description",$row->description,"500","300","50","5");
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0014').':','d','r','20%','sem_edit').sem_f022(JTEXT::_('SEM_0163').$htxt,'d','l','80%','sem_edit')."</tr>";

// Veranstaltungsbild
  if($config->get('sem_p032','')==1) {
    jimport( 'joomla.filesystem.folder' );
    $htxt = "";
    if($config->get('sem_p033','')!="") {
      $htxt = trim($config->get('sem_p033',''),"/")."/";
    }
    $htxt = JPATH_SITE."/images/stories/".$htxt;
    if(!is_dir($htxt)) {
      mkdir($htxt,0755);
    }
    $imageFiles = JFolder::files($htxt);
    $images = array(JHTML::_('select.option','','- '.JText::_('SEM_0096').' -'));
    foreach ($imageFiles as $file) {
      if (eregi("gif|jpg|png", $file)) {
        $images[]=JHTML::_('select.option',$file);
      }
    }
    $imagelist = JHTML::_('select.genericlist', $images,'image','class="sem_inputbox" size="1" ','value','text',$row->image);
    $htxt = "<span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"1\"><img id=\"toolbild\" src=\"images/stories/".$row->image."\" \></span><span style=\"position:absolute;display:none;border:3px solid #FF9900;background-color:#FFFFFF;\" id=\"2\"><img src=\"".sem_f006()."2601.png\" \></span>";
    $htxt .= $imagelist."&nbsp;<img src=\"".sem_f006()."2116.png\" border=\"0\" onmouseover=\"showSemTip('1');\" onmouseout=\"hideSemTip();\" />";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0093').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Google-Map
  if($config->get('sem_p012','')!= "") {
    $htxt = "<input class=\"sem_inputbox\" type=\"text\" name=\"gmaploc\" size=\"50\" maxlength=\"250\" value=\"".$row->gmaploc."\" /> ";
    $actform = "FrontForm";
    $gmaphref = JURI::BASE();
    if(strstr($gmaphref,"/administrator")) {
      $actform = "adminForm";
    }
    $htxt .= "<a href=\"\" title=\"".JTEXT::_('SEM_0017')."\" class=\"modal\" onclick=\"href='".sem_f005()."/seminar.gmap.php?key=".$config->get('sem_p012','')."&amp;iw=".$config->get('sem_p013',1)."&amp;ziel=' + unescape(document.".$actform.".gmaploc.value) + '&amp;ort=' + unescape(document.".$actform.".place.value.replace(/\\n/gi, '<br />'));\" rel=\"{handler: 'iframe', size: {x: 500, y: 350}}\">".JTEXT::_('SEM_0017')."</a>";
    $html .= "<tr>".sem_f022(JTEXT::_('SEM_0016').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  }

// Leitung
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0019').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"teacher\" size=\"50\" maxlength=\"250\" value=\"".$row->teacher."\" />",'d','l','80%','sem_edit')."</tr>";

// Zielgruppe
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0012').':','d','r','20%','sem_edit').sem_f022("<input class=\"sem_inputbox\" type=\"text\" name=\"target\" size=\"50\" maxlength=\"500\" value=\"".$row->target."\" />",'d','l','80%','sem_edit')."</tr>";

// Gebuehr
  $htxt = $config->get('sem_p017',JTEXT::_('SEM_0165'))."&nbsp;<input class=\"sem_inputbox\" type=\"text\" name=\"fees\" size=\"8\" maxlength=\"10\" value=\"".$row->fees."\" />";
  if($config->get('sem_p023',0)>0) {
    $htxt .= " ".JTEXT::_('SEM_0085');
  }
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0022').':','d','r','20%','sem_edit').sem_f022($htxt,'d','l','80%','sem_edit')."</tr>";
  $html .= "</table>";
  $html .= $pane->endPanel() ;

// ### Panel 3 ###

  $html .= $pane->startPanel(JTEXT::_('SEM_0129'),'panel3');
  $html .= "<table>";
  $html .= "<tr>".sem_f022(JTEXT::_('SEM_0156')."<br />&nbsp;<br />".JTEXT::_('SEM_0158')."<br />&nbsp;<br />".JTEXT::_('SEM_0162')."<br />&nbsp;<br />",'d','l','100%','sem_edit',2)."</tr>";
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #63 : 18.10.2010, 14:21:08 »

Так попробуй
if (preg_match("/gif|jpg|png/i", $file)) {
хоть регулярные выражения немного вспомнил.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #64 : 18.10.2010, 14:48:56 »

Да, вроде и это победили осталось еще с картой гуле разобраться.

Notice: Undefined index: wh in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 18

Notice: Undefined index: ht in /opt/lampp/htdocs/www/smr_1/components/com_seminar/seminar.gmap.php on line 22
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #65 : 18.10.2010, 14:51:31 »

Так ты хоть объясни, что за карта, что делает то.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #66 : 18.10.2010, 15:10:40 »

Так ты хоть объясни, что за карта, что делает то.

Карта устроеная в модуль семинар. Когда указываешь адрес места проведения семинара, клиент нажимает на кнопочку где указан адрес и на карте показывается точное место где будет проводится семинар вплоть до номера дома. 
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #67 : 18.10.2010, 18:43:07 »

Примерно ясно, давай код обоих строк. wh и  ht очень уж на какие-то координаты похоже.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #68 : 18.10.2010, 19:04:45 »

Примерно ясно, давай код обоих строк. wh и  ht очень уж на какие-то координаты похоже.

line 17 - $breite = 500;
line 18 - if( $_GET['wh'] != "" ) {
line 19 -    $breite = $_GET['wh'];
line 20 - }
line 21 - $hoehe = 350;
line 22 - if( $_GET['ht'] != "" ) {
line 23 -   $hoehe = $_GET['ht'];
line 24 - }
line 25 - $schluessel = "ABQIAAAAD3xjwsHpkF_oIn9OdC78aBRi_j0U6kJrkFvY4-OX2XYmEAa76BTo8jfLEtnrz_tH655PHFVG_hwlRQ";
line 26 - if( $_GET['key'] != "" ) {
line 27 -   $schluessel = $_GET['key'];
line 28 - }
line 29 - $infowin = 1;
line 30 -  if( $_GET['iw'] != "" ) {
line 31 -   $infowin = $_GET['iw'];
line 32 - }
Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #69 : 18.10.2010, 19:18:35 »

Хм. Это уже настройки. Код нормальный. Дальше только предположения. Я не работал с картами Google, но похоже так. Регистрируешься, получаешь ключ, заносишь в настройки компонента, должно быть поле ввода. Ставишь метку на карте, берешь ее координаты и тоже вносишь в настройки, тоже должны быть поля ввода. При нажатии на карте эти данные передаются GET-ом в скрипт. Похоже так. Тут я плохой помощник. Чтобы разбираться с настройками надо иметь компонент перед глазами.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #70 : 18.10.2010, 19:23:56 »

Хм. Это уже настройки. Код нормальный. Дальше только предположения. Я не работал с картами Google, но похоже так. Регистрируешься, получаешь ключ, заносишь в настройки компонента, должно быть поле ввода. Ставишь метку на карте, берешь ее координаты и тоже вносишь в настройки, тоже должны быть поля ввода. При нажатии на карте эти данные передаются GET-ом в скрипт. Похоже так. Тут я плохой помощник. Чтобы разбираться с настройками надо иметь компонент перед глазами.

Там дохрена настроек, может с переводом у них глюк, попробую ещё раз их просмотреть.
Спасибо.
Записан
kgb_gold
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 27


« Ответ #71 : 01.11.2010, 21:53:29 »

LEX, Привет!

При тестировании ещё вылезла какая то хрень :-(

Notice: Undefined property: stdClass::$id in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 220

Notice: Undefined property: stdClass::$hits in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 221

Notice: Undefined property: stdClass::$maxpupil in /opt/lampp/htdocs/www/smr_1/modules/mod_seminar/mod_seminar.php on line 223



foreach($werte AS $wert) {
      $hits = 0;
      $bookings = 0;
      $certificated = 0;
      $courses = 0;
      $paid = 0;
      $number = 0;
      $free = 0;
      $html .= "<b>".$wert[0]->header."</b><br />";
      foreach($wert as $row) {
line 220        $gebucht = sem_m002($row->id);
line 221         $hits += $row->hits;
line 222       $bookings += $gebucht->booked;
        $freetemp = $row->maxpupil - $gebucht->booked;
        if($freetemp>0) {
          $free += $freetemp;
        }
« Последнее редактирование: 01.11.2010, 21:59:15 от kgb_gold » Записан
a3atka
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23



« Ответ #72 : 01.12.2010, 02:02:54 »

есть несколько вопросов по компоненту:

- как сделать так чтобы админу на почту приходила инфа (информация с адресами ФИО) про пользователей которые нажали "бронь"?
- откуда можно просмотреть пользователей (ФИО, емайл итп) которые забронировали то или иное мероприятие?
- и у кого нибудь есть доработанная версия?

Спасибо!
Записан
Lama
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 81


« Ответ #73 : 16.01.2011, 04:49:56 »

есть несколько вопросов по компоненту:

- как сделать так чтобы админу на почту приходила инфа (информация с адресами ФИО) про пользователей которые нажали "бронь"?
- откуда можно просмотреть пользователей (ФИО, емайл итп) которые забронировали то или иное мероприятие?
- и у кого нибудь есть доработанная версия?

Спасибо!
- Идем в настройки и перед настройками гуглмап, три поля разрешающие "переписку" от пользователя , к организатору и информирование о новом.
- два вариант, из админки и из фронта, и там и там нужно нажать на цифирь количества пользователей, нужно быть Организатором при этом.
- смотри первый пост там ссылка
« Последнее редактирование: 16.01.2011, 04:54:36 от Lama » Записан
Lama
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 81


« Ответ #74 : 16.01.2011, 04:53:47 »

Проблема при скачивании файла Csv, в файле написана пара символов и все, кто подскажет что не так? Как можно выкачать список участников?
Записан
Lama
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 81


« Ответ #75 : 19.01.2011, 02:29:43 »

Проблема при скачивании файла Csv, в файле написана пара символов и все, кто подскажет что не так? Как можно выкачать список участников?
сорри за UP, но очень нужно решить эту проблемку ... может кто поможет? Там совсем небольшой кусочек кода отвечающий за генерацию CSV файла ...   !
Записан
yyuriy
Гость
« Ответ #76 : 19.01.2011, 04:12:25 »

Уважаемые, доброго дня!
У меня в админке компонента Seminar 1.30 вылезла ошибка:

Notice: Undefined variable: cid in /home/www/smr_1/administrator/components/com_seminar/admin.seminar.php on line 304

Помогите ее исправить. Заранее благодарен
« Последнее редактирование: 19.01.2011, 04:15:44 от yyuriy » Записан
Lama
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 81


« Ответ #77 : 20.01.2011, 12:32:43 »

Кто может помочь с экспортом CSV файла? Вот код который за это отвечает:
// +++++++++++++++++++++++++++++
// +++ CSV-Datei senden      +++
// +++++++++++++++++++++++++++++

function sem_f048() {
  $database = &JFactory::getDBO();
  $config = &JComponentHelper::getParams('com_seminar');
  $cid = trim( JRequest::getVar('cid', '' ) );
  $kurs = new mosSeminar( $database );
  $kurs->load( $cid );
  $database->setQuery( "SELECT a.*, cc.*, a.id AS sid, a.name AS aname, a.email AS aemail FROM #__sembookings AS a LEFT JOIN #__users AS cc ON cc.id = a.userid WHERE a.semid = '$kurs->id' ORDER BY a.id");
  $rows = $database->loadObjectList();
  if ($database->getErrorNum()) {
    echo $database->stderr();
    return false;
  }
  $csvdata = "\"#\",\"".JTEXT::_('SEM_0097')."\",\"".JTEXT::_('SEM_0059')."\",\"".JTEXT::_('SEM_0052')."\",\"".JTEXT::_('SEM_0032')."\",\"".JTEXT::_('SEM_0034')."\",\"".JTEXT::_('SEM_0033')."\",\"".JTEXT::_('SEM_0069');
  if( $kurs->fees > 0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0065');
  }
  if($config->get('sem_p003',0)>0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0040');
  }
  if($config->get('sem_p004',0)>0) {
    $csvdata .= "\",\"".JTEXT::_('SEM_0055')."\",\"".JTEXT::_('SEM_0042');
  }
  $zusatz1 = sem_f017($kurs);
  foreach($zusatz1[0] AS $el) {
    if($el!="") {
      $el = explode("|",$el);
      $csvdata .= "\",\"".str_replace("\"","'",$el[0]);
    }
  }
  $csvdata .= "\"\r\n";

  $summe = 0;
  $i = 0;
  foreach($rows AS $row) {
    if($row->userid==0) {
      $row->name = $row->aname;
      $row->email = $row->aemail;
    }
    $i++;
    $summe = $summe + $row->nrbooked;
    $temp9 = JTEXT::_('SEM_0030');
    if( $summe > $kurs->maxpupil ) {
      if( $kurs->stopbooking < 1 ) {
        $temp9 = JTEXT::_('SEM_0025');
      } else {
        $temp9 = JTEXT::_('SEM_0029');
      }
    }
    $temp6 = JHTML::_('date',$row->bookingdate,$config->get('sem_p069',JTEXT::_('SEM_0169')),0);
    $temp7 = JHTML::_('date',$row->bookingdate,$config->get('sem_p070',JTEXT::_('SEM_0170')),0);
    $temp8 = $i;
    $csvdata .= "\"".$temp8."\",\"".sem_f002($row->sid)."\",\"".str_replace("\"","'",$row->name)."\",\"".$row->email."\",\"".$temp6."\",\"".$temp7."\",\"".$row->nrbooked."\",\"".$temp9;
    if( $kurs->fees > 0) {
      $temp7 = JTEXT::_('SEM_0006');
      if($row->paid == 1) {
        $temp7 = JTEXT::_('SEM_0005');
      }
      $csvdata .= "\",\"".$temp7;
    }
    if($config->get('sem_p003',0)>0) {
      $temp7 = JTEXT::_('SEM_0006');
      if($row->certificated == 1) {
        $temp7 = JTEXT::_('SEM_0005');
      }
      $csvdata .= "\",\"".$temp7;
    }
    if($config->get('sem_p004',0)>0) {
      $csvdata .= "\",\"".$row->grade."\",\"".str_replace("\"","'",$row->comment);
    }
    $zusatz2 = sem_f017($row);
    for ($l=0,$m=count($zusatz2[0]);$l<$m;$l++) {
      if($zusatz1[0][$l]!="") {
        $csvdata .= "\",\"".str_replace("\"","'",$zusatz2[0][$l]);
      }
    }
    $csvdata .= "\"\r\n";
  }
  $konvert = $config->get('sem_p015',JTEXT::_('SEM_0164'));
  $csvdata = iconv("UTF-8",$konvert,$csvdata);
  header("content-type: application/csv-tab-delimited-table; charset=".$konvert);
  header("content-length: ".strlen($csvdata));
  header("content-disposition: attachment; filename=\"$kurs->title.csv\"");
  header('Pragma: no-cache');
  echo $csvdata;
  exit;
}

А в итоге всегда в файле только это: #,"

 !
Записан
laterno
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #78 : 20.04.2011, 17:57:36 »

кто нибудь знает как сделать подкатегории или выборку по уровню пользователей например Профи и Ученик... или как то задействовать функцию "раздел" которая стоит н\д  Sad а то надо делать выборку сперва уровня а потом категории  Cry
« Последнее редактирование: 20.04.2011, 19:20:08 от laterno » Записан
streetwolf
Гость
« Ответ #79 : 04.06.2011, 17:19:57 »

Спасибо автору ветки, нашел много полезных советов
Записан
varst
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #80 : 05.02.2012, 12:15:47 »

Подскажите, как можно сделать, чтобы зарегистрированные пользователи могли бы видеть "Мои брони", а не только авторы
а то получается, что просто зарегистрированные не могут отменить свою же бронь
Записан
Страниц: 1 2 3 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet