1. База данных сотрудников компании хранится в active directory. 2. Уже есть php файл который подключен к этой базе данных. Все хранится в queries в php файле. Вопрос. Для начала, ищу плагин wordpress который мог бы брать инфо из базы данных, но только часть, (например день рождения или отпуск сотрудника, или только имя) и выводить его на экран. В дальнейшем этот плагин будет использоваться брать части queries и помещать например в календаре для сотрудников, внутренних сообщениях, сайтбарах и т.п. Если такого нет, то придется как-то делать самому...
а как мне объяснить тогда, что active directory подключена и надо брать данные из уже прошедших запросов и поместить их в wordpress?
База данных сотрудников компании хранится в active directory - да. Надо брать данные оттуда - да. Надо сделать это на пхп - да. а вот это опять лишено смысла.
ок. попробую еще проще подключаться не надо к бд в ад, т.к. уже все подключено. как вывести это на сайт? можно ли прикрутить к вордпресс через плагин? Можно ли drag and drop настроить для отдельных частей сайта. например дни рождения и отпуска сотрудников в календарь, а имя и фотография нового сотрудника в личном сообщении или сайтбаре? Заранее спасибо за ответ Добавлено спустя 3 минуты 58 секунд: и чтобы, как говорится, время с экономить - есть ли такой плагин для wordpress?
твоё время сэкономить. за счет нашего. достаточно хотелку разместить на форуме, как все кинутся таскать тебе добычу. стопудово есть такой плагин. только для поиска надо правильно сформулировать критерии. вряд ли есть плагин "дни рождения сотрудников из active directory", но наверняка есть плагины с интерфейсом к AD. думай и ищи.
опять лишено смысла. Вы считаете что некий скрипт может быть "подключен" к бд, а дальше можно "подключаться" к нему? Т.е. по сути у вас есть некий набор методов, которые возвращают нужную инфу? Добавлено спустя 57 секунд: можно через плагин или не через плагин, можно днд файлов, да, можно календарик, да. Добавлено спустя 23 секунды: хз
спасибо за Вашу помощь Я все сам нашел и подключил Добавлено спустя 6 минут 56 секунд: друг, ты меня не понял, время с экономить за счет уже существующего плагина. Время свое. Свое. Мне твоего не надо Но это уже не важно. Я все нашел и подключил. Так что спасибо, как говориться, на добром слове! Добавлено спустя 7 минут 21 секунду: подключил AD на вордпресс. Через плагины LDAP и AD. Тест проходит через логин и пароль из AD в вордпрессе. Все записывает в массив. И походу массив не в файле, не могу его найти никак... А так бы вывел давно... Наверное сессия какая-то... Есть идеи где его искать или зацепить?
Дамп (ADI test in Wordpress plagin) выводит это при тесте (все поля изменены на фейковые): https://gist.github.com/djrnz/07b28c156af730bda1e4 Дорожка меня ведет к ООП и такой вещице как наследование классов... Штудирую ООП пока... Вот пока только наброски... Думаю создать класс человека и вписывать все что беру из АД. И потом как-то выводить то что мне нужно уже на страницу... Пока не знаю как... Кучу туториалов смотрю на ютубе )) Код (PHP): class Person { const VERSION = 1.00; public $newhire = "boolean YES/NO"; public $name = ""; public $lastname = ""; public $birhday = ""; public $dayofhire = ""; public $department = ""; public $dayoff = ""; public $vacation = ""; public function __construct() { } } *поля оставил пустыми, т.к. думаю что это еще 100000 раз все изменится... и наверняка не стринг будет, может фунцкия (т.е. метод в ООП... :/). Вот думаю через GET получать, но ведь это же не то, т.к. пользователь ничего вводит, ведь все идет потоком из AD. Короче сижу думаю... :/ Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Вот что-то нашел: Код (PHP): // in functions.php class ADIntegrationPluginGetGroups extends ADIntegrationPlugin { public function get_user_groups($username) { $ad_pass = $this->_decrypt($this->_syncback_global_pwd); $this->_adldap = @new adLDAP( array( "base_dn" => $this->_base_dn, "domain_controllers" => explode(';', $this->_domain_controllers), "ad_username" => $this->_syncback_global_user.$this->_account_suffix, "ad_password" => $ad_pass, "ad_port" => $this->_port, "use_tls" => $this->_use_tls, "network_timeout" => $this->_network_timeout ) ); return $this->_adldap->user_groups($username); } } // in template $ADI = new ADIntegrationPluginGetGroups(); $groups = $ADI->get_user_groups('LOGIN'); //You should have "Global Sync User"
Да я уже и так понял это, что тут не просто все Эта сессия через винду идет... У них стоит уже соединение которое все данные получает через Visual Basic, но я в нем не разбираюсь Так что идеальный вариант, я думаю это расширить плагин от wordpress путем ооп :/