function getBD($d) { $e = explode("q", $d); return (int) $e[1] . " " . $GLOBALS['MONTHS'][(int) $e[2]]; } // <legend>".$L->l('nearest')." ".$NUM_ALARM_DAYES." ".$L->l('they_have_birthdays').":</legend>"; previous echo "<div class=\"heads\">\r\n\t<fieldset class=\"birthdays\">\r\n\r\n\t<legend>" . $L->l('previous') . " " . $NUM_ALARM_DAYES_BEFORE . " " . $L->l('and') . " " . $L->l('nearest') . " " . $NUM_ALARM_DAYES . " " . $L->l('they_have_birthdays') . ":</legend>"; // <legend>".$L->l('nearest')." ".$NUM_ALARM_DAYES." ".$L->l('they_have_birthdays').":</legend>"; // <legend> ".$L->l('previous')." ".$NUM_ALARM_DAYES_BEFORE." ".$L->l('nearest')." ".$NUM_ALARM_DAYES." ".$L->l('they_have_birthdays').":</legend>"; @($_GET['birthdayssortcolumn'] = $_GET['birthdayssortcolumn'] ? $_GET['birthdayssortcolumn'] : "Дата"); @($_GET['birthdayssorttype'] = $_GET['birthdayssorttype'] ? $_GET['birthdayssorttype'] : "ASC"); $B = new LDAPTable($LDAPServer, $LDAPUser, $LDAPPassword, 389, false, false, "birthdays"); //Создаем LDAP таблицу берущую данные из БД //Добавляем колонку с ФИО if ($USE_DISPLAY_NAME) { $B->addColumn($DISPLAY_NAME_FIELD . ", " . $LDAP_DISTINGUISHEDNAME_FIELD, "ФИО", false); } else { $B->addColumn($LDAP_DISTINGUISHEDNAME_FIELD, "ФИО", false); } //Добавляем колонку с датой рождения $B->addColumn($LDAP_BIRTH_FIELD, "Дата", false, 0, false, $SortType); //Преобразуем колонку с ФИО в ссылку на полную инфу о сотруднике $B->addPregReplace("/^(.*)\$/eu", "Staff::makeNameUrlFromDn('\\1')", "ФИО"); //В зависимости от формата хранения даты преобразуем дату дня рождения для последующего преобразования в удобно читаемый формат switch ($BIRTH_DATE_FORMAT) { case 'yyyy-mm-dd': $B->addPregReplace("/^([0-9]{4})-([0-9]{2})-([0-9]{2})\$/u", 'q\\3q\\2q\\1', "Дата"); break; case 'dd.mm.yyyy': $B->addPregReplace("/^([0-9]{2})\\.([0-9]{2})\\.([0-9]{4})\$/u", 'q\\1q\\2q\\3', "Дата"); break;
echo "<legend>" . $WhoAreYou . "</legend>"; echo "<ul>"; echo "<li><a href=\"" . $_SERVER['PHP_SELF'] . "?menu_marker=si_stafflist\">Справочник</a></li>"; echo "<li><a href=\"newwin.php?menu_marker=si_employeeview&dn=" . $_COOKIE['dn'] . "\" data-lightview-type=\"iframe\" data-lightview-options=\"width: '80%', height: '100%', keyboard: {esc: true}, skin: 'light'\" class=\"lightview\">Профиль</a></li>"; if (@(!$_SERVER['REMOTE_USER'])) { echo "<li><a href=\"" . $_SERVER['PHP_SELF'] . "?iamnot=1&name=" . $Name . "\" title=\"Нет! \">Выйти</a></li>"; } echo "</ul></fieldset>"; } } //------------------------------------------------------------------------------------------------- echo "\n\t</form>\n\t"; //******************************************************************************************************************************************************** if ($Name) { $table = new LDAPTable($LDAPServer, $LDAPUser, $LDAPPassword); $table->addColumn($LDAP_OBJECTCLASS_FIELD, "Тип", true, 3); if ($USE_DISPLAY_NAME) { $table->addColumn($DISPLAY_NAME_FIELD . ", distinguishedname", "ФИО", true, 0, false, "ad_def_full_name"); } else { $table->addColumn($LDAP_DISTINGUISHEDNAME_FIELD, "ФИО", true, 0, false, "ad_def_full_name"); } $table->addColumn($LDAP_TITLE_FIELD, "Должность"); $table->addColumn($LDAP_MAIL_FIELD, "E-mail", true); $table->addColumn($LDAP_INTERNAL_PHONE_FIELD, $L->l('intrenal_phone'), true); $table->addColumn($LDAP_CITY_PHONE_FIELD, $L->l('city_phone'), true); $table->addColumn($LDAP_CELL_PHONE_FIELD, "Мобильный", true); $table->addColumn($LDAP_BIRTH_FIELD, "Д.Р.", true, 0, false, "dd.mm.yyyy"); $table->addColumn($LDAP_PHOTO_FIELD, "Фото", true); $table->addColumn($LDAP_DISTINGUISHEDNAME_FIELD, "Править"); $table->addVar("name", $Name); if (@$_GET['form_sent'] || @$_POST['form_sent']) {
} else { echo Staff::makeNameUrlFromDn($ManDN); } echo "</div>"; } if (isset($Manager)) { echo $Manager; } echo "</td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='2'>"; echo "<div class=\"staff\" id=\"people\"><h6>Подчиненные:</h6></div>"; $table = new LDAPTable($LDAPServer, $LDAPUser, $LDAPPassword, false, false); if ($USE_DISPLAY_NAME) { $table->addColumn($DISPLAY_NAME_FIELD . ", distinguishedname", "ФИО", true, 0, false, "ad_def_full_name"); } else { $table->addColumn("distinguishedname", "ФИО", true, 0, false, "ad_def_full_name"); } $table->addColumn($LDAP_INTERNAL_PHONE_FIELD, $L->l('intrenal_phone'), true); $table->addColumn("title", "Должность"); $table->addPregReplace("/^(.*)\$/eu", "Staff::makeNameUrlFromDn('\\1')", "ФИО"); $table->addPregReplace("/^\\.\\./u", "", "Должность"); $table->addPregReplace("/^\\./u", "", "Должность"); $table->addPregReplace("/^(.*)\$/eu", "Staff::makeInternalPhone('\\1')", $L->l('intrenal_phone')); echo "<div id=\"people_table\">"; $table->printTable($OU, "(&(company=*)(manager=" . LDAP::escapeFilterValue($dn) . ")" . $DIS_USERS_COND . ")"); echo "</div>"; echo "</td>"; echo "</tr>"; echo "</table>";