Поиск по полям Community Builder + рассылка. Как Это реализовать?

Тема в разделе "Программирование", создана пользователем MariannaBrava, 09.09.2010.

  1. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Здравствуйте все! Облазила кучу форумов, все молчат :X Помогите если сможете.

    Стоит такая задача:

    Сделать сайт на Joomla по поиску авто деталей. Пользователь заходит на сайт и в поиске вводит свой e-mail, выбирает свой город, модель и марку машины, ищет ли он подержанную деталь или новую и сколько готов потратить. Это даже не поиск а форма обратной связи, информация с которой отправляется зарегистрированным на сайте дилерам, но только тем, которые подходят по параметрам поиска. Они получают письма, что такой то клиент ищет деталь по их профилю и сами связываются с ним.
    Регистрацию дилеров я решила сделать в CommunityBuilder, но вот как привязать форму поиска-рассылки к полям Community Builder'а и сделать автоматическую рассылку понятия не имею.

    Если кто знает пожалуйста отпишитесь, или дайте ссылку на источник.
    Заранее спасибо. И звените если не туда
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    В CB нужно найти класс, который отвечает за отправку сообщений пользователям. Создаете фильтр на зарегистрированных дилеров. И если условие проходит через фильтр, то инициализируете этот класс и работаете с ним. Ну или если класс имеет статические методы, вызовите их. ;)
     
  4. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Спасибо за помощь!:)
     
  5. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    обращайтесь ;)
     
  6. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Извините что снова беспокою)

    Теперь задача немного изменилась) нужно чтобы пользователи без регистрации вбивали в поле поиска-заявки детали свои данные и данные того что они ищут и информация поступала в личные сообщения зарегистрированных в Community Builder дилеров, но не всем подряд а лишь тем что из того же города что и соискатель (информация о городе спрашивается у дилера при регистрации и у соискателя при оформлении заявки)

    Я решила реализовать это через RSForm! Pro и Community Builder, но как сделать так, что при отправки заявки оно приходило не на мыло администратора, а в личные сообщения дилеров подошедших по городу? ума не приложу.

    Думается мне нужно создать условие что если города совпадают, то зарегистрированному дилеру приходит сообщение. Но как это реализовать? c PHP я почти не знакома, да и где в джумле можно связать два расширения тоже пока не поняла.

    Если такое возможно, будьте любезны, объясните на пальцах:)
    или если есть какие то плагины для CB или сторонние расширения способные это реализовать, то дайте ссылку
     
  7. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Давно давно, еще для 1.х я писал такую штуку. Оч плохо, что в ПХП вы слабоваты ))) Завтра, если будет время на работе, напишу вам решение.
     
  8. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    C нетерпением буду ждать:)
     
  9. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Для реализации вашей идеи, вам необходимо установить CB+Uddiem+мой компонент. Uddiem - это компонент для обмена сообщениями между зарегистрированными пользователями, работает с СВ.

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

    Компонент спроектирован согласно концепции MVC, если вы не знаете что это такое, то рекомендую ознакомиться.

    1. Controller.php

    Код (PHP):
    1. class SlepokController extends JController
    2. {
    3.     function display()
    4.     {
    5.         $this->_checkParams();
    6.         parent::display();
    7.     }
    8.    
    9.     private function _checkParams()
    10.     {
    11.         $cur_param = JRequest::getInt('c_model');
    12.        
    13.         switch ($cur_param)
    14.         {
    15.             case 1:
    16.                 JRequest::setVar('view', 'model1' );
    17.                 $this->getView('model1','html');    
    18.             break;
    19.            
    20.             default:
    21.                 JRequest::setVar('view', 'slepok' );
    22.                 $this->getView('slepok','html');
    23.         }      
    24.     }
    25. }


    тут все просто, контроллер имеет два метода - display() и _checkParams. Второй метод проверяет наличие переменной и ее значение в глобальном массиве $_REQUEST. Если она существует и равна "1", то контроллер переключает управление на "model1", если нет, то подключается стандартный "вид" компонента.

    2. views/slepok/view.html.php

    Код (PHP):
    1. class slepokViewslepok extends JView
    2. {
    3.     function display($tpl = null)
    4.     {
    5.         $itemid = JRequest::getInt('Itemid');
    6.         $this->assignRef( 'itemid',    $itemid );
    7.  
    8.         parent::display($tpl);
    9.     }
    10. }

    Стандартный view компонента содержит класс всего с одним методом в котором мы получаем текущий параметр Itemid (для работы с меню), а затем отображаем шаблон этого view'а.

    3. views/slepok/tmpl/default.php
    Код (html):
    1. <?php
    2. defined('_JEXEC') or die('Restricted access');
    3.  
    4. ?>
    5.  
    6. <form action="index.php?option=com_slepok&view=slepok&Itemid=<?echo $this->itemid; ?>" name="cb_msg" method="post">
    7.     <span>Город: </span>
    8.     <input type="text" name="cb_city_text" size="20" value="">
    9.     <br>
    10.     <span>Деталь1: </span>
    11.     <input type="text" name="cb_detail_text" size="20" value="">
    12.     <br>
    13.     <input type="hidden" name="c_model" value="1">
    14.     <input type="submit" value="GOGOGO">
    15. </form>

    В шаблоне располагается форма для отправки сообщений. Ключевые поля тут:

    Город, по нему идет отбор зарегистрированных пользователей
    Код (CODE):
    1. <input type="text" name="cb_city_text" size="20" value="">


    И поле, которое передается для передачи управления к "model1"
    Код (CODE):
    1. <input type="hidden" name="c_model" value="1">


    После нажатия на Submit управление переходит к "Model1".

    4. models/model1.php
    Расскажу только про работу конструктора модели:

    Код (PHP):
    1. function __construct()
    2.     {
    3.         $this->db = &JFactory::getDBO();
    4.         $this->errMsg = "";
    5.         $this->_checkParams();
    6.        
    7.         // проверяем, есть ли пользователи с заданным в форме городом, если есть то создаем сообщение
    8.         if( $this->_checkUsers() )  
    9.         {
    10.             $this->_cr8Msg(); // метод, создающий сообщение
    11.             //пробегаем по всем пользователям, удовлетворяющим условию и отправляем каждому сообщение
    12.             foreach( $this->users as $userObj )
    13.                 $this->sendMsg($userObj["user_id"]);    
    14.         }// если пользователи не найдены, подготавливаем сообщение.
    15.         else
    16.             $this->errMsg = "Не найдены города.";
    17.        
    18.        
    19.         parent::__construct();
    20.        
    21.     }


    Думаю, что вопросов будет очень много. Рекомендую учить матчасть, но если в чем то не разберетесь - пишите ;)

    З,Ы,: забыл, к СБ зайдите в менеджер полей и добавьте там поле с именем "cb_city" - это поле, в которое при регистрации будет заноситься город пользователя, а за тем по этому полую будет производиться отбор.
     

    Вложения:

    Последнее редактирование: 11.09.2010
  10. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Здравствуйте. Спасибо огромное за подробную инструкцию! Оч меня выручаете)

    Подключила ваш компонент, (uddeim был уже установлен), создала для него отдельную страницу, а в регистрации добавила поле с именем cb_city. Зарегистрировала пользователя и стала проверять. В поле город ввела город зарегистрированного пользователя и указала деталь. но вот что он мне выдал

    Код (PHP):
    1. DB function failed with error number 1146
    2. Table 'joomla.jos_uddeim' doesn't exist SQL=INSERT INTO `joomla`.`jos_uddeim` ( `id` , `replyid` , `fromid` , `toid` , `message` , `datum` , `toread` , `totrash` , `totrashdate` , `totrashoutbox` , `totrashdateoutbox` , `expires` , `disablereply` , `systemmessage` , `archived` , `cryptmode` , `flagged` , `crypthash` , `publicname` , `publicemail` ) VALUES ( NULL , '0', '67', '67', ' Заказ на: 1. 23 ', NULL , '0', '0', NULL , '1', NULL , '0', '1', 'uddeIM', '0', '0', '0', NULL , NULL , NULL );
    3. SQL =
    4.  
    5. INSERT INTO `joomla`.`jos_uddeim`
    6.                (
    7.                    `id` ,
    8.                    `replyid` ,
    9.                    `fromid` ,
    10.                    `toid` ,
    11.                    `message` ,
    12.                    `datum` ,
    13.                    `toread` ,
    14.                    `totrash` ,
    15.                    `totrashdate` ,
    16.                    `totrashoutbox` ,
    17.                    `totrashdateoutbox` ,
    18.                    `expires` ,
    19.                    `disablereply` ,
    20.                    `systemmessage` ,
    21.                    `archived` ,
    22.                    `cryptmode` ,
    23.                    `flagged` ,
    24.                    `crypthash` ,
    25.                    `publicname` ,
    26.                    `publicemail`
    27.                )
    28.                VALUES
    29.                (
    30.                    NULL ,
    31.                    '0',
    32.                    '67',
    33.                    '67',
    34.                    '
    35.                 Заказ РЅР°:
    36.  
    37.                 1. 23
    38.             ',
    39.                    NULL ,
    40.                    '0',
    41.                    '0',
    42.                    NULL ,
    43.                    '1',
    44.                    NULL ,
    45.                    '0',
    46.                    '1',
    47.                    'uddeIM',
    48.                    '0',
    49.                    '0',
    50.                    '0',
    51.                    NULL ,
    52.                    NULL ,
    53.                    NULL
    54.                );


    Когда вводишь другой город выдает сообщение что Не найдены города.

    В чем я напортачила? Куда лезть? Подскажите

    И спасибо еще раз за ваше терпение)
     
  11. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    исправьте INSERT INTO `joomla`.`jos_uddeim` на INSERT INTO jos_uddeim
     
  12. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Поле добавили через СВ ? также не забудьте заполнить поля "Город" в учетных записях.

    З,Ы,: и в поле "Город" нужно указывать название города, а не пользователя ))) Ведь вам нужно найти всех пользователей по текущему городу и отправить им сообщения, если я все правильно понял? )
     
  13. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Я и ввожу город)

    Внесла изменения и тоже самое

    Код (PHP):
    1. DB function failed with error number 1054
    2. Unknown column 'replyid' in 'field list' SQL=INSERT INTO jos_uddeim ( `id` , `replyid` , `fromid` , `toid` , `message` , `datum` , `toread` , `totrash` , `totrashdate` , `totrashoutbox` , `totrashdateoutbox` , `expires` , `disablereply` , `systemmessage` , `archived` , `cryptmode` , `flagged` , `crypthash` , `publicname` , `publicemail` ) VALUES ( NULL , '0', '67', '67', ' Заказ на: 1. ке ', NULL , '0', '0', NULL , '1', NULL , '0', '1', 'uddeIM', '0', '0', '0', NULL , NULL , NULL );
    3. SQL =
    4.  
    5. INSERT INTO jos_uddeim
    6.                 (
    7.                     `id` ,
    8.                     `replyid` ,
    9.                     `fromid` ,
    10.                     `toid` ,
    11.                     `message` ,
    12.                     `datum` ,
    13.                     `toread` ,
    14.                     `totrash` ,
    15.                     `totrashdate` ,
    16.                     `totrashoutbox` ,
    17.                     `totrashdateoutbox` ,
    18.                     `expires` ,
    19.                     `disablereply` ,
    20.                     `systemmessage` ,
    21.                     `archived` ,
    22.                     `cryptmode` ,
    23.                     `flagged` ,
    24.                     `crypthash` ,
    25.                     `publicname` ,
    26.                     `publicemail`
    27.                 )
    28.                 VALUES
    29.                 (
    30.                     NULL ,
    31.                     '0',
    32.                     '67',
    33.                     '67',
    34.                     '
    35.                Р—аказ РЅР°:
    36.  
    37.                1. РєРµ
    38.            ',
    39.                     NULL ,
    40.                     '0',
    41.                     '0',
    42.                     NULL ,
    43.                     '1',
    44.                     NULL ,
    45.                     '0',
    46.                     '1',
    47.                     'uddeIM',
    48.                     '0',
    49.                     '0',
    50.                     '0',
    51.                     NULL ,
    52.                     NULL ,
    53.                     NULL
    54.                 );
     
  14. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    вот поэтому я и просил поставить компоненты. которые я прикрепил ))) удалите ваши, и поставьте мои )
     
  15. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    УРА! написал, что сообщение отправлено.

    Но где теперь его искать?

    Я так понимаю надо в CB зделать вкладку? в аккаунте дилера

    Но какое ей дать имя? или нужно установить модуль mod_uddeim14?
     
  16. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    ВСЕ РАЗОБРАЛАСЬ!
    ОГРОМНОЕ ВАМ СПАСИБО!!!!!![!]
    Если бы не вы не знаю что бы и делала!

    СПАСИБО!СПАСИБО!СПАСИБО!СПАСИБО!СПАСИБО!

    дальше сама
     
  17. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Не надо благодарности ... Бутылочка Bacardi Black лучше любых слов :[
     
  18. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Договорились) Сдам проект и рассчитаемся:)
     
  19. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    ПОБЕСПОКОЮ ВАС ПОСЛЕДНИЙ РАЗ)

    При редактировании, любезно предоставленной вами формы, столкнулась с неприятностью.

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

    [​IMG]

    в поле дилера где должен выводиться результат ПУСТО

    что я не так делаю? уж не скупитесь на совет)
     
  20. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    код формы в студию )
     
  21. Offline

    MariannaBrava Недавно здесь

    Регистрация:
    09.09.2010
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Женский
    Вот код формы:
    Код (PHP):
    1. <?php
    2. defined('_JEXEC') or die('Restricted access');
    3.  
    4. ?>
    5. <script type="text/JavaScript">
    6. <!--
    7. function MM_jumpMenu(targ,selObj,restore){ //v3.0
    8.   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    9.   if (restore) selObj.selectedIndex=0;
    10. }
    11. //-->
    12. </script>
    13.  
    14.  
    15. <form action="index.php?option=com_slepok&view=slepok&Itemid=<?echo $this->itemid; ?>" name="cb_msg" method="post">
    16.    
    17.    
    18.    
    19.    <h2>КОНТАКТНАЯ ИНФОРМАЦИЯ:</h2>
    20.    
    21.     <span>Ваше Имя:</span><br>
    22.     <input type="text" name="cb_name_text" size="20" value=""><br>
    23.    
    24.    
    25.     <span>E-Mail:</span><br>
    26.     <input type="text" name="cb_mail_text" size="20" value=""><br>
    27.    
    28.     <span>Телефон:</span><br>
    29.     <input type="text" name="cb_tel_text" size="20" value=""><br>
    30.    
    31.     <span>Запасной телефон:</span><br>
    32.     <input type="text" name="cb_tel2_text" size="20" value=""><br>
    33.  
    34.     <span>Ваш Город:</span><br>
    35.     <input type="text" name="cb_city_text" size="20" value=""><br>
    36.    
    37.     <span>Дополнительная Информация:</span><br>
    38.     <textarea type="text" name="cb_dop_text" cols="40" rows="6" value=""></textarea><br><br>
    39.    
    40.    
    41.    
    42.    
    43.    
    44.     <h2>ИНФОРМАЦИЯ ОБ АВТОМОБИЛЕ:</h2>
    45.  
    46.     <span>Тип Транспортного Средства:</span><br>
    47.     <input type="text" name="cb_type_text" size="20" value=""><br> /*должен быть в виде списка*/
    48.    
    49.    
    50.     <span>Год выпуска:</span><br>
    51.     <input type="text" name="cb_year_text" size="20" value=""><br>
    52.        
    53.  
    54.     <span>Марка Машины:</span><br>
    55.     <input type="text" name="cb_marka_text" size="20" value=""><br>
    56.    
    57.     <span>Модель:</span><br>
    58.     <input type="text" name="cb_model_text" size="20" value=""><br>
    59.    
    60.     <span>Модификация:</span><br>
    61.     <input type="text" name="cb_mod_text" size="20" value=""><br>
    62.    
    63.     <span>Номер кузова (VIN):</span><br>
    64.     <input type="text" name="cb_vin_text" size="20" value=""><br>
    65.    
    66.     <span>Объем двигателя:</span><br>
    67.     <input type="text" name="cb_litry_text" size="20" value=""><br>
    68.    
    69.     <span>Кузов:</span><br>
    70.     <input type="text" name="cb_kuzov_text" size="20" value=""><br>
    71.    
    72.     <span>Трансмиссия:</span><br>
    73.     <input type="text" name="cb_trans_text" size="20" value=""><br>
    74.    
    75.     <span>Привод:</span><br>
    76.     <input type="text" name="cb_priv_text" size="20" value=""><br> /*должен быть в виде списка*/
    77.    
    78.     <span>Тип Топлива:</span><br>
    79.     <input type="text" name="cb_fuel_text" size="20" value=""><br><br> /*должен быть в виде списка*/
    80.    
    81.    
    82.     <h2>ИНФОРМАЦИЯ О ИСКОМОЙ ДЕТАЛИ:</h2>
    83.    
    84.     <span>Название Детали:</span><br>
    85.     <input type="text" name="cb_detail_text" size="20" value=""><br>
    86.    
    87.     <span>Группа Детали:</span><br>
    88.     <input type="text" name="cb_group_text" size="20" value=""><br> /*должен быть в виде списка*/
    89.    
    90.     <span>Каталожный номер:</span><br>
    91.     <input type="text" name="cb_number_text" size="20" value=""><br>
    92.    
    93.     <span>Состояние Детали:</span><br>
    94.     <input type="text" name="cb_sost_text" size="20" value=""><br> /*должен быть в виде списка*/
    95.    
    96.     <span>Описание Детали:</span><br>
    97.     <textarea type="text" name="cb_opis_text" cols="40" rows="6" value=""></textarea><br><br>
    98.    
    99.  
    100.     <input type="hidden" name="c_model" value="1">
    101.     <input type="submit" value="Отправить Заявку">  <input type="reset" value="Очистить Поля">
    102. </form>


    Код вывода сообщения:

    Код (PHP):
    1. <?php
    2. defined( '_JEXEC' ) or die( 'Restricted access' );
    3. jimport('joomla.application.component.model');
    4.  
    5. class SlepokModelModel1 extends JModel
    6. {
    7.  
    8.     function __construct()
    9.     {
    10.         $this->db = &JFactory::getDBO();
    11.         $this->errMsg = "";
    12.         $this->_checkParams();
    13.        
    14.         if( $this->_checkUsers() )
    15.         {
    16.             $this->_cr8Msg();
    17.             foreach( $this->users as $userObj )
    18.                 $this->sendMsg($userObj["user_id"]);    
    19.         }
    20.         else
    21.             $this->errMsg = "Не найдены города.";
    22.        
    23.        
    24.         parent::__construct();
    25.        
    26.     }
    27.    
    28.     private function _checkParams()
    29.     {
    30.         $this->nameText[] = JRequest::getVar('cb_name_text');
    31.         $this->mailText[] = JRequest::getVar('cb_mail_text');
    32.         $this->telText[] = JRequest::getVar('cb_tel_text');
    33.         $this->tel2Text[] = JRequest::getVar('cb_tel2_text');
    34.         $this->dopText[] = JRequest::getVar('cb_dop_text');
    35.         $this->typeText[] = JRequest::getVar('cb_type_text');
    36.         $this->yearText[] = JRequest::getVar('cb_year_text');
    37.         $this->markaText[] = JRequest::getVar('cb_marka_text');
    38.         $this->modelText[] = JRequest::getVar('cb_model_text');
    39.         $this->modText[] = JRequest::getVar('cb_mod_text');
    40.         $this->vinText[] = JRequest::getVar('cb_vin_text');
    41.         $this->litryText[] = JRequest::getVar('cb_litry_text');
    42.         $this->kuzovText[] = JRequest::getVar('cb_kuzov_text');
    43.         $this->transText[] = JRequest::getVar('cb_trans_text');
    44.         $this->privText[] = JRequest::getVar('cb_priv_text');
    45.         $this->fuelText[] = JRequest::getVar('cb_fuel_text');
    46.         $this->detailsText[] = JRequest::getVar('cb_detail_text');
    47.         $this->groupText[] = JRequest::getVar('cb_group_text');
    48.         $this->numberText[] = JRequest::getVar('cb_number_text');
    49.         $this->sostText[] = JRequest::getVar('cb_sost_text');
    50.         $this->opisText[] = JRequest::getVar('cb_opis_text');
    51.         $this->currentCity = JRequest::getVar('cb_city_text');
    52.     }
    53.    
    54.     private function _cr8Msg()
    55.     {
    56.         $this->message =
    57.             "
    58.                Заказ на \n                
    59.                ИНФОРМАЦИЯ О ЗАКАЗЧИКЕ:
    60.                
    61.                Имя: {$this->nameText[0]}
    62.                E-Mail: {$this->mailText[0]}
    63.                Телефон: {$this->telText[0]}
    64.                Запасной Телефон: {$this->tel2Text[0]}
    65.                Дополнительная Информация: {$this->dopText[0]}
    66.                
    67.                ИНФОРМАЦИЯ ОБ АВТОМОБИЛЕ:
    68.                
    69.                Тип: {$this->typeText[0]}                  /*должен быть в виде списка*/
    70.                Год Выпуска: {$this->yearText[0]}
    71.                Марка Автомобиля: {$this->markaText[0]}
    72.                Модель: {$this->modelText[0]}
    73.                Модификация: {$this->modText[0]}
    74.                Номер кузова (VIN): {$this->vinText[0]}
    75.                Объем двигателя: {$this->litryText[0]}
    76.                Кузов: {$this->kuzovText[0]}
    77.                Трансмиссия: {$this->transText[0]}
    78.                Привод: {$this->privText[0]}              /*должен быть в виде списка*/
    79.                Тип Топлива: {$this->fuelText[0]}          /*должен быть в виде списка*/
    80.                
    81.                ИНФОРМАЦИЯ О ИСКОМОЙ ДЕТАЛИ:
    82.                
    83.                Название Детали: {$this->detailsText[0]}
    84.                Группа Детали: {$this->groupText[0]}       /*должен быть в виде списка*/
    85.                Каталожный номер: {$this->numberText[0]}
    86.                Состояние Детали: {$this->sostText[0]}      /*должен быть в виде списка*/
    87.                Описание Детали: {$this->opisText[0]}
    88.            ";
    89.     }
    90.    
    91.     private function _checkUsers()
    92.     {
    93.         $sql = "SELECT * FROM jos_comprofiler WHERE cb_city = '{$this->currentCity}'";
    94.         $this->db->setQuery($sql);
    95.         $this->users = $this->db->loadAssocList();
    96.        
    97.         if ( count($this->users) )
    98.             return true;
    99.         else
    100.             return false;
    101.     }
    102.    
    103.     function sendMsg($user_id)
    104.     {
    105.        
    106.         $sql =
    107.             "
    108.                INSERT INTO jos_uddeim
    109.                (
    110.                    `id` ,
    111.                    `replyid` ,
    112.                    `fromid` ,
    113.                    `toid` ,
    114.                    `message` ,
    115.                    `datum` ,
    116.                    `toread` ,
    117.                    `totrash` ,
    118.                    `totrashdate` ,
    119.                    `totrashoutbox` ,
    120.                    `totrashdateoutbox` ,
    121.                    `expires` ,
    122.                    `disablereply` ,
    123.                    `systemmessage` ,
    124.                    `archived` ,
    125.                    `cryptmode` ,
    126.                    `flagged` ,
    127.                    `crypthash` ,
    128.                    `publicname` ,
    129.                    `publicemail`
    130.                )
    131.                VALUES
    132.                (
    133.                    NULL ,
    134.                    '0',
    135.                    '{$user_id}',
    136.                    '{$user_id}',
    137.                    '{$this->message}',
    138.                    NULL ,
    139.                    '0',
    140.                    '0',
    141.                    NULL ,
    142.                    '1',
    143.                    NULL ,
    144.                    '0',
    145.                    '1',
    146.                    '{$this->nameText[0]}',
    147.                    '0',
    148.                    '0',
    149.                    '0',
    150.                    NULL ,
    151.                    NULL ,
    152.                    NULL
    153.                );
    154.            ";
    155.            
    156.         $this->db->setQuery($sql);
    157.         if (!$this->db->query())
    158.         {
    159.             die($errMsg . $this->db->stderr(true));
    160.         }
    161.        
    162.         return true;
    163.     }
    164. }
    165. ?>


    И еще как сделать что бы в таблице новых сообщений вместо

    "Заказ на..."

    выводилось название детали?

    Спасибо за внимание :[
     

Поделиться этой страницей

Загрузка...