pfzim / ldap-phonebook

Phonebook with office map (Active Directory, LDAP -> MySQL, PHP)
GNU General Public License v3.0
54 stars 27 forks source link

Возможна ли замена полей? #58

Closed dancer810 closed 1 year ago

dancer810 commented 1 year ago

Доброго дня, спасибо за этот проект! Подскажите, возможно ли заменить колонку "Городской номер" на IP-телефон?

dancer810 commented 1 year ago

Разобрался... В файле pb/routes/contacts_sync.php: 1) добавить в запрос необходимый параметр, в моем случае ipphone: $result = ldap_search( $core->LDAP->get_link(), LDAP_BASE_DN, PB_LDAP_FILTER, ['objectguid', 'samaccountname' , 'sn', 'initials', 'middleName', 'givenname', 'ipphone', 'mail', 'department', 'company', 'title', 'telephonenumber', 'mobile', 'thu mbnailphoto', 'useraccountcontrol', 'info']

Заменить значение $v_phone_external: $v_flags = 0; $v_adid = bin2hex(@$entries[$i]['objectguid'][0]); // unique active directory id $v_samaccountname = @$entries[$i]['samaccountname'][0]; $v_first_name = @$entries[$i]['givenname'][0]; $v_last_name = @$entries[$i]['sn'][0]; $v_middle_name = @$entries[$i]['middlename'][0]; $v_department = @$entries[$i]['department'][0]; $v_organization = @$entries[$i]['company'][0]; $v_position = @$entries[$i]['title'][0]; $v_phone_internal = @$entries[$i]['telephonenumber'][0]; $v_phone_external = @$entries[$i]['ipphone'][0]; $v_phone_mobile = @$entries[$i]['mobile'][0]; $v_mail = @$entries[$i]['mail'][0]; $v_type = 0;

pfzim commented 1 year ago

Добрый день!

Все правильно сделали. Ещё можно было не трогать городской номер, а использовать зарезервированные для такого случая поля $v_reservedX.