За последние 24 часа нас посетили 18482 программиста и 1612 роботов. Сейчас ищут 2023 программиста ...

Помощь с базой данных active directory и wordpress

Тема в разделе "Сделайте за меня", создана пользователем evgeniyjunior, 17 фев 2016.

  1. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    1. База данных сотрудников компании хранится в active directory.
    2. Уже есть php файл который подключен к этой базе данных. Все хранится в queries в php файле.

    Вопрос. Для начала, ищу плагин wordpress который мог бы брать инфо из базы данных, но только часть, (например день рождения или отпуск сотрудника, или только имя) и выводить его на экран. В дальнейшем этот плагин будет использоваться брать части queries и помещать например в календаре для сотрудников, внутренних сообщениях, сайтбарах и т.п.
    Если такого нет, то придется как-то делать самому...
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Эти две фразы лишены смысла.
     
  3. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    а как мне объяснить тогда, что active directory подключена и надо брать данные из уже прошедших запросов и поместить их в wordpress?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    База данных сотрудников компании хранится в active directory - да.
    Надо брать данные оттуда - да.
    Надо сделать это на пхп - да.

    а вот это опять лишено смысла.
     
  5. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    ок. попробую еще проще :) подключаться не надо к бд в ад, т.к. уже все подключено.
    как вывести это на сайт? можно ли прикрутить к вордпресс через плагин? Можно ли drag and drop настроить для отдельных частей сайта. например дни рождения и отпуска сотрудников в календарь, а имя и фотография нового сотрудника в личном сообщении или сайтбаре?
    Заранее спасибо за ответ :)

    Добавлено спустя 3 минуты 58 секунд:
    и чтобы, как говорится, время с экономить - есть ли такой плагин для wordpress?
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.116
    Симпатии:
    1.244
    Адрес:
    там-сям
    твоё время сэкономить. за счет нашего. ;) достаточно хотелку разместить на форуме, как все кинутся таскать тебе добычу.

    стопудово есть такой плагин. только для поиска надо правильно сформулировать критерии. вряд ли есть плагин "дни рождения сотрудников из active directory", но наверняка есть плагины с интерфейсом к AD.
    думай и ищи.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    опять лишено смысла. Вы считаете что некий скрипт может быть "подключен" к бд, а дальше можно "подключаться" к нему? Т.е. по сути у вас есть некий набор методов, которые возвращают нужную инфу?

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

    Добавлено спустя 23 секунды:
    хз
     
  8. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    спасибо за Вашу помощь :) Я все сам нашел и подключил :)

    Добавлено спустя 6 минут 56 секунд:
    друг, ты меня не понял, время с экономить за счет уже существующего плагина. Время свое. Свое. Мне твоего не надо :)
    Но это уже не важно. Я все нашел и подключил. Так что спасибо, как говориться, на добром слове!

    Добавлено спустя 7 минут 21 секунду:
    подключил AD на вордпресс. Через плагины LDAP и AD. Тест проходит через логин и пароль из AD в вордпрессе. Все записывает в массив. И походу массив не в файле, не могу его найти никак... А так бы вывел давно... Наверное сессия какая-то...
    Есть идеи где его искать или зацепить?
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты хоть показал бы ченить.
     
  10. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    Дамп (ADI test in Wordpress plagin) выводит это при тесте (все поля изменены на фейковые):
    https://gist.github.com/djrnz/07b28c156af730bda1e4

    Дорожка меня ведет к ООП и такой вещице как наследование классов... Штудирую ООП пока...
    Вот пока только наброски... Думаю создать класс человека и вписывать все что беру из АД. И потом как-то выводить то что мне нужно уже на страницу... Пока не знаю как... Кучу туториалов смотрю на ютубе :)))

    Код (PHP):
    1. class Person {
    2. const VERSION = 1.00;
    3.  
    4. public  $newhire = "boolean YES/NO";
    5.  
    6. public $name = "";
    7.  
    8. public $lastname = "";
    9.  
    10. public $birhday = "";
    11.  
    12. public $dayofhire = "";
    13.  
    14. public $department = "";
    15.  
    16. public $dayoff = "";
    17.  
    18. public $vacation = "";
    19.  
    20.  
    21. public function __construct() {
    22.  
    23. }
    24. } 
    *поля оставил пустыми, т.к. думаю что это еще 100000 раз все изменится... и наверняка не стринг будет, может фунцкия (т.е. метод в ООП... :/).

    Вот думаю через GET получать, но ведь это же не то, т.к. пользователь ничего вводит, ведь все идет потоком из AD. Короче сижу думаю... :/

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  11. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    Вот что-то нашел:

    Код (PHP):
    1. // in functions.php
    2. class ADIntegrationPluginGetGroups extends ADIntegrationPlugin {
    3.     public function get_user_groups($username) {
    4.         $ad_pass = $this->_decrypt($this->_syncback_global_pwd);
    5.         $this->_adldap = @new adLDAP(
    6.             array(
    7.                 "base_dn" => $this->_base_dn,
    8.                 "domain_controllers" => explode(';', $this->_domain_controllers),
    9.                 "ad_username" => $this->_syncback_global_user.$this->_account_suffix,
    10.                 "ad_password" => $ad_pass,
    11.                 "ad_port" => $this->_port,
    12.                 "use_tls" => $this->_use_tls,
    13.                 "network_timeout" => $this->_network_timeout
    14.             )
    15.         );
    16.         return $this->_adldap->user_groups($username);
    17.     }
    18. }
    19. // in template
    20. $ADI = new ADIntegrationPluginGetGroups();
    21. $groups = $ADI->get_user_groups('LOGIN');
    22. //You should have "Global Sync User"
    23.  
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    собака это плохо
     
  13. evgeniyjunior

    evgeniyjunior Новичок

    С нами с:
    17 фев 2016
    Сообщения:
    7
    Симпатии:
    0
    Да я уже и так понял это, что тут не просто все :) Эта сессия через винду идет... У них стоит уже соединение которое все данные получает через Visual Basic, но я в нем не разбираюсь :( Так что идеальный вариант, я думаю это расширить плагин от wordpress путем ооп :/
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    надеюсь у тебя всё это заработает, чувак, ибо то, что ты описываешь, очень напоминает монстра.