<?php

require_once '../libs/MPDF60/mpdf.php';
require_once '../config.php';
require_once "../libs/forms.php";
require_once "../libs/staff.php";
require_once "../libs/phones.php";
require_once "../libs/pdf.php";
if ($ENABLE_PDF_EXPORT) {
    Application::makeLdapConfigAttrLowercase();
    $menu_marker = "si_export_pdf_alphabet";
    @($BOOKMARK_NAME = $_POST['bookmark_name'] ? $_POST['bookmark_name'] : ($_GET['bookmark_name'] ? $_GET['bookmark_name'] : current(array_keys($BOOKMARK_NAMES[current(array_keys($BOOKMARK_NAMES))]))));
    @($bookmark_attr = $_POST['bookmark_attr'] ? $_POST['bookmark_attr'] : ($_GET['bookmark_attr'] ? $_GET['bookmark_attr'] : current(array_keys($BOOKMARK_NAMES))));
    $html .= PDF::get_pdf_head();
    $html .= "\n\t<table cellpadding='0' border='0' cellspacing='0' class='staff'>\n\t";
    $ldap = new LDAP($LDAPServer, $LDAPUser, $LDAPPassword);
    $CompanyNameLdapFilter = Application::getCompanyNameLdapFilter();
    if ($USE_DISPLAY_NAME) {
        $DisplayName = $DISPLAY_NAME_FIELD;
    } else {
        $DisplayName = $LDAP_NAME_FIELD;
    }
    $Staff = $ldap->getArray($OU, "(&" . $CompanyNameLdapFilter . "(" . $LDAP_CN_FIELD . "=*)" . $DIS_USERS_COND . ")", array($DisplayName, $LDAP_MAIL_FIELD, $LDAP_INTERNAL_PHONE_FIELD, $LDAP_CITY_PHONE_FIELD, $LDAP_BIRTH_FIELD, $LDAP_TITLE_FIELD, $LDAP_DEPARTMENT_FIELD, $LDAP_CELL_PHONE_FIELD), array($DisplayName, array('ad_def_full_name')));
    if (is_array($Staff)) {
        $sizeof = sizeof($Staff[$DisplayName]);
        for ($i = 0; $i < $sizeof; $i++) {
            if (!($PDF_HIDE_STAFF_WITHOUT_PHONES && !$Staff[$LDAP_INTERNAL_PHONE_FIELD][$i] && !$Staff[$HIDE_CITY_PHONE_FIELD][$i] && !$Staff[$LDAP_CELL_PHONE_FIELD][$i])) {
                $FIO = explode(" ", $Staff[$DisplayName][$i]);
                $Surname = $Staff[$DisplayName][$i];
                $Name = "";
                $Patronymic = "";