tag:blogger.com,1999:blog-27680564397080596142024-03-13T11:09:06.273-07:00Блог о системном администрировании.И тут еще много словSViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-2768056439708059614.post-44199887393490560572010-01-15T00:16:00.000-08:002010-01-15T04:34:17.941-08:00Если инсталяция windows не работает в режиме восстановления.Столкнулся с проблемой, когда необходимо было накатить Windows поверх старой копии, дабы сохранить все настройки. При этом инсталляция не видела предыдущую версию системы, при условии что предыдущая копия работала корректно (на старой материнской плате). Почему же программа установки не видела установленной копии?<br /><br />А для этого необходимы как минимум 3 условия.<br /><br /><ol><li>Сама папка Windows с установленной системой.</li><li>Файлы<span style="font-weight: bold;"> ntldr </span>и <span style="font-weight: bold;">ntdetect.com</span>.</li><li>И <span style="color: rgb(255, 0, 0);">корректный</span> файл <span style="font-weight: bold;">boot.ini</span>.</li></ol>Именно потому что файл<span style="font-weight: bold;"> boot.ini</span> не понравился программе установки, она не находила предыдущей версии системы.<br />Решение:<br /><ol><li>Загружаемся с установочного диска windows.</li><li>В первом диалоге выбираем <r> для загрузки консоли восстановления.</r></li><li><r>В командной строке консол</r><r>и вводим<span style="font-weight: bold;"> attrib -h -r -s C:\boot.ini del C:\boot.ini</span>, этим мы удаляем текущий <span style="font-weight: bold;">boot.ini</span>, далее вводим </r><span style="font-weight: bold;">BootCfg /Rebuild</span>, для того чтобы собрать новый boot.ini. В идентификаторе вводим название системы, а в параметрах достаточно прописать <span style="font-weight: bold;">/fastdetect. </span></li></ol>После этих манипуляций можно делать репэир системы в режиме обновления.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4NVmRuasxI2WfaHMNsUcuXfeAXaBK_5XTR7d8xro-4z3-5WCvldLBSPyYoPBgbaOjRzabcR3OxQoj6iMzJ97mdKpNCcs0OW2-MgGNT50SlEF403AvBOXO4ABiT2IcsOxtIt-XOODTcj8/s1600-h/%D0%B1%D0%BB%D0%BE%D0%B3.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 560px; height: 311px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4NVmRuasxI2WfaHMNsUcuXfeAXaBK_5XTR7d8xro-4z3-5WCvldLBSPyYoPBgbaOjRzabcR3OxQoj6iMzJ97mdKpNCcs0OW2-MgGNT50SlEF403AvBOXO4ABiT2IcsOxtIt-XOODTcj8/s400/%D0%B1%D0%BB%D0%BE%D0%B3.JPG" alt="" id="BLOGGER_PHOTO_ID_5426943823968573346" border="0" /></a><br /></div>SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com0tag:blogger.com,1999:blog-2768056439708059614.post-63303209868785301522009-11-13T09:34:00.001-08:002009-11-13T09:36:34.006-08:00Секреты командной Строки Windows часть 2.<p align="justify">В продолжении темы <a href="http://admin-scripting.blogspot.com/2009/11/windows.html" target="_blank">Cmd – хаков</a>, опишу еще несколько эффективных приемов работы с командной строкой.</p> <h2 align="justify">>> Что такое enabledelayedexpansion? </h2> <p align="justify">Вообще я не хотел писать об этом, но т.к. в следующем примере это используется и в справке расписано туманно, напишу.</p> <p align="justify">Обычно при использовании переменных в bat/cmd сценариях используется конструкция %переменная%, однако если значение переменной меняется в теле цикла и считывается там же, это может не работать. Например:</p> <p><font face="System" color="#0000a0">for %%i in (1,2,3) do ( <br />    set "var=%%i" <br />    echo %var% <br />Rem Не выведет ничего <br />) </font></p> <p><font face="System" color="#0000a0">pause</font></p> <p></p> <p align="justify">Если запустить этот пример то интерпретатор просто 3 раза выполнит echo без каких то либо параметров. Для того чтобы все работало верно нужно использовать расширенный режим обработки команд. Задается он командой setlocal  с параметром enabledelayedexpansion, а выключается командой endlocal. Приведу пример:</p> <p>setlocal enabledelayedexpansion </p> <p><font face="System" color="#0000a0">for %%i in (1,2,3) do ( <br />    set "var=%%i" <br />    echo !var! <br />Rem Выведет 1,2,3 <br />) </font></p> <p><font face="System" color="#0000a0">Pause</font></p> <p><font color="#000040">Теперь все выводится как и задумано. Замечу что переменная в данном случае обрамлена восклицательными знаками (!).</font></p> <h2 align="justify">>> Создание динамических переменных в bat-файлах? Легко!</h2> <p align="justify">При написании сценариев командной строки, у администраторов, которые, хотя бы немного программировали на других языках программирования (а cmd можно отнести к ним с натяжкой) возникает определенный дискомфорт при обработке  больших массивов данных. Ведь в cmd отсутствуют массивы! Мы можем обойти это ограничение с использованием динамических переменных. Для этого воспользуемся расширенным режимом обработки команд.</p> <p align="justify">Например есть текстовый файл, нам нужно его прочитать и вывести определенные строки на экран, покажу как это сделать при помощи динамических переменных.</p> <p align="justify">Для начала создадим файл greeka.txt  с таким содержимым:</p> <blockquote> <p><font face="Times New Roman" color="#808080" size="1">1.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">2.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">3.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">4.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">5.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">6.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">7.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">8.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">9.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p><font face="Times New Roman" color="#808080" size="1">10.Ехал Грека через реку,Видит Грека - в реке рак.</font></p> <p> </p> </blockquote> <p align="justify">Далее, приступим к написанию нашего сценария:</p> <p align="justify"><font face="System" color="#0000a0">    @echo off </font></p> <p><font face="System" color="#0000a0">    setlocal enabledelayedexpansion </font></p> <p>Включаем режим расширенной обработки команд.</p> <p><font face="System" color="#0000a0">    set i=0 </font></p> <p><font face="System" color="#0000a0"><font face="Trebuchet MS" color="#000000">Объявляем вспомогательную переменную.</font></font></p> <p><font face="System" color="#0000a0">    for /F "tokens=*" %%a in (greka.txt) do ( </font></p> <p>Начало цикла  построчного перебора файла.</p> <p><font face="System" color="#0000a0">      set /A i=!i! + 1 </font></p> <p>Увеличиваем вспомогательный итератор на единицу.  </p> <p><font face="System" color="#0000a0">      set str!i!=%%a </font></p> <p>Собственно сама незамысловатая конструкция создания динамических переменных, с именами str1, str2, str3 и так далее.</p> <p><font face="System" color="#0000a0">    ) </font></p> <p>Проверим как отработал наш сценарий.</p> <p>Начало цикла  </p> <p><font face="System" color="#0000a0">Echo Это 10 строка... -------^>^> %str10% <br />Echo +++++++++++++++++++++++++++++++++++++++++++++ <br />Echo +++++++++++++++++++++++++++++++++++++++++++++ <br />Echo ...а  это вторая -------^>^> %str2% <br />pause</font></p> <p>Как видим динамические переменные использовать довольно удобно и легко, они могут помочь вам заменить массивы и добавят гибкости коду.</p> <h2>>> Поиск и замена текста в файлах средствами cmd/bat файла.</h2> <p>Многие администраторы и Power-пользователи линукс, при знакомстве с возможностями cmd, замечают такую досадную деталь, как отсутствие множества утилит для поиска и замены подстрок в  файлах. </p> <p>Вообще под windows существует множество утилит для обработки строк в файлах, в том числе и портированных с #nix систем (тот же sed и supersed), но <strike>мы не ищем легких путей</strike> это будет не совсем чисто, т.к. в нужный момент этого всего может не оказаться под рукой. </p> <p> Возможна ли реализация данной функции на cmd ? Конечно! А поможет нам в этом специальные строки расширения, а точнее конструкция  вида <strong>%</strong><em>переменная</em><strong>:A=B%,</strong> где <em>переменная</em>- переменная содержащая исходную подстроку, <strong>A</strong> – подстрока которую ищем, <strong>B</strong> – подстрока на которую меняем искомую подстроку в строке.</p> <p>Приступим писать наш код, т.к. он очень похож на тот что выше, особо вдаваться в детали я не буду:</p> <p><font face="System" color="#0000a0">@echo off </font></p> <p><font face="System" color="#0000a0">setlocal enabledelayedexpansion </font></p> <p><font face="System" color="#0000a0">rem Собираем параметры командой строки переданной сценарию. <br />rem Например сценарий запущен "File_str_replace.bat greka.txt Грека Гитлер" <br />rem %1 = greka.txt %2=Грека %3=Гитлер <br />Set infile=%1 <br />Set find=%2 <br />Set replace=%3 </font></p> <p><font face="System" color="#0000a0">    @echo off </font></p> <p><font face="System" color="#0000a0">    setlocal enabledelayedexpansion </font></p> <p><font face="System" color="#0000a0">    set COUNT=0 </font></p> <p><font face="System" color="#0000a0">    for /F "tokens=* delims=," %%n in (!infile!) do ( <br />    set LINE=%%n </font></p> <p><font face="System" color="#0000a0">    set TMPR=!LINE:%find%=%replace%! </font></p> <p><font face="System" color="#0000a0">REM Именно здесь происходит замена текущей строки!</font></p> <p><font face="System" color="#0000a0">    Echo !TMPR!>>TMP.TXT</font></p> <p><font face="System" color="#0000a0">REM Добавляем строку к временному файлу <br />                    ) </font></p> <p><font face="System" color="#0000a0">REM Делаем резервное копирование исходного файла, на случай что что то пойдет не так…</font></p> <p><font face="System" color="#0000a0">copy %infile% %infile%.bak </font></p> <p><font face="System" color="#0000a0">REM Заменяем исходный файл временным</font></p> <p><font face="System" color="#0000a0">move TMP.TXT %infile% </font></p> <p>Наш батник для поиска и замены подстрок файла готов. Теперь сгенерируем файл для него, да побольше! Сделаем это тоже батником:</p> <p><font face="System" color="#0000a0">@echo off <br />for /L %%i in (1,1,100000) do (</font></p> <p><font face="System" color="#0000a0">echo %%i.Ехал Грека через реку,Видит Грека - в реке рак.Сунул Грека в реку руку,Рак за руку Греку - цап!>>greka.txt <br />) <br /></font></p> <p>Получился файл, забитый поговоркой, размером ~ 10 мегабайт, неплохо для примера…  Запустим Наш сценарий введя в командной строке “File_str_replace.bat greka.txt Грека Гитлер” , для того чтобы заменить все слова Грека на Гитлер. Запустив увидим что через полторы минуты(неплохо для 20-ти летнего консольного мамонта) в нашем файле поговорка заменилась на “<em>Ехал Гитлер через реку,Видит Гитлер - в реке рак.Сунул Гитлер в реку руку,Рак за руку Греку - цап</em>”. Можно усовершенствовать сценарий, и даже прикрутить к ней регулярные выражения, но это уже мелкие технические детали :)</p> <p>На сегодня пожалуй все, попозже продолжу.</p> SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com0tag:blogger.com,1999:blog-2768056439708059614.post-55249916133215528122009-11-12T11:13:00.001-08:002009-11-12T11:13:23.539-08:00CmdArcanoid "Графическая" игра, средствами командной строки Windows.<p align="justify">Больше года назад, в порядке эксперимента, я написал игру используя исключительно команды cmd.exe. Игрой это назвать сложно, ибо отсутствует интерактивная составляющая, но тем не менее “компьютер” сам с собой играет. Скачать и посмотреть на это можно <a href="http://cmdarcanoid.googlecode.com/files/cmdarcanoid_beta_0.05.zip" target="_blank">здесь</a>.</p> <p align="justify"><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://i36.tinypic.com/jze1y0.jpg" /> </p> <p align="justify">Собственно как это статично выглядит.</p> SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com2tag:blogger.com,1999:blog-2768056439708059614.post-33522062772996981392009-11-12T08:17:00.001-08:002009-11-12T11:02:14.971-08:00Секреты командной строки Windows, часть 1.<p align="justify">К сожалению, благодаря ряду независящих от нас причин, командная оболочка cmd.exe до сих пор не утратила своей актуальности. Многие системные администраторы используют ее для управления своими задачами, при отсутствии на OS других средств, либо в силу привычки. Несмотря свою на простоту, командная строка обладает рядом интересных и неочевидных возможностей. В этом посте я постараюсь рассказать, о некоторых недокументированных либо малоизвестных возможностях командной строки Windows.</p> <h2 align="justify"><strong>>> Beep из bat-файла.</strong> </h2> <p align="justify">В консоли Windows отсутствует команда заставляющая пищать системный динамик, но существует "недокументированный" символ (•) при выводе которого на экран консоли системный динамик издает звук. Чтобы ввести его нужно в текстовом редакторе набрать "Alt+7". Например: @echo •.</p> <p align="justify">Проблема заключается в том что не все редакторы сохраняют такие символы, а по закону подлости ты оказываешься за компьютером, который, как раз без такового. Но и это можно обойти: запустим cmd.exe и в командной строке наберем @Echo,  нажав комбинацию Ctrl+G или "Alt+7" получим ^G далее перенаправим это все в файл, должно получиться @Echo echo ^G >beep.bat. Файл-пищалка готов.</p> <h2 align="justify"><strong>>> Внутренний вызов команды CALL.</strong></h2> <p align="justify">Из справочной документации Microsoft мы знаем, что команда Call - совершает вызов одного пакетного файла из другого, без завершения выполнения первого файла, но мало кому известно что при помощи Call можно перемещаться по внутренним меткам того же cmd/bat файла, подобно команде Goto. @Зачем это нужно, ведь есть goto?" - спросите вы. А затем, что помимо просто перемещения по меткам команда Сall имеет две особенности :</p> <ol> <li> <div align="justify">"Умеет" возвращаться к месту своего вызова с помощью специальной метки :EOF. </div> </li> <li> <div align="justify">Умеет передававать значения в "подпрограмму". Поясню на примере: </div> </li> </ol> <p align="justify"><font face="System" color="#0000a0">@echo off </font></p> <p align="justify"><font face="System" color="#0000a0">Rem Вызываем подпрогамму </font></p> <p align="justify"><font face="System" color="#0000a0">call :SQRT 2 </font></p> <p align="justify"><font face="System" color="#0000a0">call :SQRT 8 </font></p> <p align="justify"><font face="System" color="#0000a0">pause </font></p> <p align="justify"><font face="System" color="#0000a0">goto :EOF</font></p> <p align="justify"><font face="System" color="#0000a0">rem а вот тут уже выходим см. ниже. </font></p> <p align="justify"><font face="System" color="#0000a0">rem ***Начало подпрограммы.***</font></p> <p align="justify"><font face="System" color="#0000a0">:SQRT </font></p> <p align="justify"><font face="System" color="#0000a0">set /a outputval= %1*%1 </font></p> <p align="justify"><font face="System" color="#0000a0">echo Корень из %1 равен %outputval%. </font></p> <p align="justify"><font face="System" color="#0000a0">goto :EOF </font></p> <p align="justify"><font face="System" color="#0000a0">rem не выходим, но всего лишь возвращаемся на место за вызовом</font></p> <p align="justify"><font face="System" color="#0000a0">rem ***Конец подпрограммы.***</font></p> <p align="justify">После выполнения данного командного сценария получим такой вывод:</p> <p align="justify"><img src="http://i35.tinypic.com/oqfy2s.jpg" /></p> <p align="justify">Красиво, не правда ли? Такая незаметная возможность, может сэкономить кучу строк кода, и на время может показаться, что мы программируем на полноценном скриптовом языке.</p> <blockquote> <p align="justify">Да, стоит учесть еще и то что в подпрограмму можно передавать несколько аргументов, тогда обращаться к ним следует так же как и к аргументам командной строки %1, %2, %3 … и далее по порядку.</p> </blockquote> <h2>Символы экранирования в bat-файле.</h2> <p align="justify">Что если вам надо вывести  в консоль текст содержащий операторы или спецсиволы?</p> <p align="justify">Например надо вывести: “%TEMP%”. Попробуем ввести в командную строку Echo %TEMP%.</p> <p align="justify">Результат:</p> <p align="justify"> <img src="http://i36.tinypic.com/2k263b.jpg" /> </p> <p align="justify">На консоль вывелось значение переменной %TEMP%. Совсем не то что нам надо…  Для таких случаев и существуют символы экранирования “^” и “%”. Достаточно его подставить перед спецсимволом и интерпретатор поймет что мы хотим вывести именно символ а не строку или выражение.Для проверки создадим батник:</p> <p align="justify"><font face="System" color="#0000a0">@Echo off <br />Echo съешь еще этих французских булок да выпей чаю ^ <br />съешь еще этих французских булок да выпей чаю ^ <br />съешь еще этих французских булок да выпей чаю ^ <br />съешь еще этих французских булок да выпей чаю</font></p> <p align="justify"><font face="System" color="#0000a0">Echo %%TEMP%%</font></p> <p align="justify"><font face="System" color="#0000a0">Pause </font></p> <p align="justify">Результат:</p> <p align="justify"><img src="http://i37.tinypic.com/ynfxc.jpg" /> </p> <p align="justify">Как видим все работает и экономия кода на лицо. </p> <blockquote> <p align="justify">Не смотря на то что в примере все отработало, с  экранированием в батниках надо быть более осторожным, не всегда все гладко, поэтому следует тестировать каждый скрипт.</p> </blockquote> <p>На сегодня все, продолжение в другом посте.</p> SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com3tag:blogger.com,1999:blog-2768056439708059614.post-3825898829924131112009-09-28T10:47:00.001-07:002009-09-28T10:59:26.865-07:00WEB-сервер на Jscript, своими руками/ WSH: работа с сокетами.<p> </p> <p align="justify">В Интернете очень мало документации для работы с сокетами из WSH, а ведь это, под час очень удобное средство для обмена данными между скриптами, запущенными на разных компьютерах сети (либо через интернет), а так же через сокеты можно организовать многопоточность VBS/JS скриптов.</p> <p align="justify">Работа с сокетами будет показана на создании своего собственного нативного HTTP сервера, который будет читать запрос от клиента (в данном случае обычного браузера) обрабатывать его, и на основе анализа выдавать клиенту (браузеру) HTML содержимое запрашиваемой страницы.</p> <p align="justify">Что такое сокет? Сокет это прикладной интерфейс Windows разработанный для обмена данными между хостами по технологии клиент-сервер. Сокет - виртуальная коммуникационная точка которая единовременно, может работать либо на прием либо на передачу данных (иногда, ошибочно, сокетами называют айпи_узла:номер_порта, например 127.0.0.1:80, но это <b>может быть</b> применимо только для протокола IP). В процессе обмена как правило используются два сокета - сокет отправителя и сокет получателя. Хосты могут находиться либо в разных участках сети либо на одном компьютере. </p> <p align="justify">Сразу оговорюсь, из на прямую из Jsript работать с сокетами нельзя, поэтому тут возможны 3 пути:</p> <p align="justify">1.Регестрировать сторонний ActiveX контрол(ActiveX компонент) для работы с API Windows и работать с сокетами через API, что приемлемо но не очень просто и чисто.</p> <p align="justify">2. Использовать MSWINSCK.OCX ActiveX контрол от Майкрософт (поставляется с VB и MS Office). Здесь вроде все нормально, но с одной оговоркой- Js, в силу своей ограниченности, не умеет работать с функцией GetData(), хотя если вы пишете сервер на VBS то все нормально, да и сам контрол требует лицензии.</p> <p align="justify">3.Использовать сторонний контрол, методы которого нормально возвращают параметры в Jscript. Я для этой цели использовал OstroSoft Winsock component (oswinsck.dll) <a href="http://www.ostrosoft.com/oswinsck/oswinsck_javascript.asp"><u><span style="color: rgb(0, 0, 255);">http://www.ostrosoft.com/oswinsck/oswinsck_javascript.asp</span></u></a>, по ссылке описание компонента и инструкции по установке.</p> <p align="justify">После установки компонента приступаем к написанию кода.</p> <p> </p> <pre class="csharpcode"><span class="kwrd">var</span> bClose=<span class="kwrd">true</span>; </pre><p align="justify">Переменная-флаг, с помощью которой будем следить за состоянием соединения.</p><pre class="csharpcode">function obInit()<br />{<br />oWinsock = <span class="kwrd">new</span> ActiveXObject(<span class="str">"OSWINSCK.Winsock"</span>);<br />WScript.ConnectObject(oWinsock, <span class="str">"oWinsock_"</span>);<br />oWinsock.LocalPort=8080;<span class="rem">//порт</span><br />oWinsock.Protocol=0;<span class="rem">// протокол</span><br />oWinsock.Listen();<span class="rem">// начинаем слушать порт</span><br />}</pre><p style="text-align: justify;">Создаем экземпляр объекта OSWINSCK.Winsock, присоединяемся к нему с целью предоставления доступа к своим событиям - _OnConnectionRequest, _OnDataArrival _Error, Winsock_Close. Далее устанавливаем протокол, порт и начинаем слушать порт (oWinsock.Listen) .</p><p align="justify">Далее- пишем функции реагирующие на события.</p><p align="justify">Функция создания соединения:</p><pre class="csharpcode"><span class="kwrd">function</span> oWinsock_OnConnectionRequest(reqId)<br /><br />{<br />WScript.Echo(<span class="str">"accepting request"</span>);<br />oWinsock.CloseWinsock();<br /><br /><span class="rem">// на всякий случай закрываем все подлючения</span><br /><br />WScript.Echo(reqId);<br />oWinsock.Accept(reqId);<br /><br /><span class="rem">// начинаем соединение</span><br /><br />}</pre><p>После создания соединения управление передается функции для обмена данными.</p><pre class="csharpcode"><span class="kwrd">function</span> oWinsock_OnDataArrival(bytTotal)<br /><br />{<br />WScript.Echo(<span class="str">"Начинаем прием от клиента..."</span>);<br /><br /><br /><span class="kwrd">var</span> size=0, match1 ;<br /><br />data= <span class="kwrd">new</span> String(<span class="str">""</span>);<span class="rem">// буфер запроса получаемого от клиента</span><br /><br />fcontent= <span class="kwrd">new</span> String(<span class="str">""</span>);<span class="rem">// строки считанные с запрашиваемого файла</span><br /><br />result= <span class="kwrd">new</span> String(<span class="str">""</span>); <span class="rem">// то что будем в результате отдавать клиенту (браузеру)</span></pre><p style="text-align: justify;">Объявляем переменные, создаем строковые объекты, давая интерпретатору понять что это именно строки, а не Variant как по умолчанию. </p><pre class="csharpcode">WScript.Echo(bytTotal);<br /><br />data=oWinsock.GetDataBuffer();<span class="rem">// получаем запрос клиента </span></pre><p style="text-align: justify;">Обращаю внимание на то, что переменная дата !обязательно! должна быть строкой, иначе могут возникнуть проблемы.</p><pre class="csharpcode">WScript.Echo(data);//выводим запрос клиента в консоль, для наглядности.</pre><p>(!) Необходимо использовать именно csript.exe.</p><pre class="csharpcode">WScript.Echo(<span class="str">"Прием закончен..."</span>);</pre><pre class="csharpcode">//обрабатываем запрос</pre><p>Запрос от клиента будет иметь похожий вид:</p><b><span style=";font-family:Courier New;font-size:78%;" ><p>GET / HTTP/1.1<br /> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-silverlight, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, */*<br />Referer: http://10.97.24.200:8080/page2.html<br />Accept-Language: ru<br />Accept-Encoding: gzip, deflate<br />User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)<br />Host: 10.97.24.200:8080<br /><br /><br />Connection: Keep-Alive</p></span></b><br /><div style="text-align: justify;">Пробуем его обработать регулярными выражениями, с целью – узнать запрашиваемую страницу на сервере.<br /><br />(!) Здесь показан только пример, для полноценной работы необходим более детальный анализ заголовка, что выходит за рамки этой статьи.<br /></div><br /><pre class="csharpcode">match1=data.match(/GET[\s]\/(.*?)[\s]*?HTTP\/?/i);<br /><br />WScript.Echo(<span class="str">"REGEXP:"</span>+match1[1]);<br /><br />В match1 получаем имя файла вида page.html.<br /><br /><br /><span class="rem">//обрабатываем запрос (конец)</span><br /><br /><span class="kwrd">if</span>(match1[1]==<span class="str">""</span>)<br /><br />{<br />fcontent=getfile(<span class="str">"index.html"</span>);<br />}<br /><br /><span class="kwrd">else</span><br /><br />{<br />fcontent=getfile(match1[1]);<br />} </pre><p style="text-align: justify;">Вызываем ф-ю чтения таргет-файла (которую опишем ниже), если результат пустой – переправляем на главную страницу сайта (Index.html).</p><pre class="csharpcode">size=fcontent.lenght; </pre><p style="text-align: justify;">Здесь получаем размер возращаемой страницы, с целью вставки ее в заголовок ответа.</p><pre class="csharpcode">result=<span class="str">"HTTP/1.0 200 OK\r\nServer: JscriptServer\r\nContent-Language: ru\r\nContent-Type: text/html; charset=utf-8\r\nContent-Length:"</span>+size+<span class="str">"\r\n\r\n"</span>;<br /><br />result+=fcontent;</pre><p style="text-align: justify;">Формируем заголовок ответа. Опять же – Это Пример, на самом деле в зависимости от медиатипа файла нужно отдавать разные заголовки (Content-Type:{здесь вбивать медиатип согласно RFC} ). Будем считать что на нашем сервере хранится только текстовая информация, дописать для остальных медиатипов не сложно.</p><pre class="csharpcode">oWinsock.SendData(result );</pre><p>Отсылаем данные клиенту.</p><pre class="csharpcode">oWinsock.CloseWinsock();</pre><p>Закрываем коннект.</p><pre class="csharpcode">oWinsock = <span class="kwrd">null</span>;</pre><p>Убиваем объект.</p><pre class="csharpcode">obInit();</pre><p>Создаем объект заново, для выполнения последующего запроса.</p>}<br /><br /><p>Далее опишем ф-ю чтения запрашиваемого файла.</p><pre class="csharpcode">function getfile(file)<br />{<br />FSO= <span class="kwrd">new</span> ActiveXObject(<span class="str">"Scripting.FileSystemObject"</span>);<br /><span class="kwrd">try</span><br />{<br />fl=FSO.OpenTextFile(file,1);<br /><br />resfile =fl.ReadAll();<br /><br />fl=<span class="kwrd">null</span>;<br />}<br /><br /><span class="kwrd">catch</span>(e)<br />{<br /><span class="kwrd">if</span>(e!=0)<br />{<br />fl=FSO.OpenTextFile(<span class="str">"404.html"</span>,1);<br />resfile =fl.ReadAll();<br />}<br />}<br /><span class="kwrd">return</span> (resfile);<br />}</pre><p style="text-align: justify;">Замечу что просто чтение файла 404 страницы тут НЕ корректно, ибо надо менять в самом заголовке result="HTTP/1.0 <b>200…</b></p><p style="text-align: justify;">Остается только контроль ошибок и проверка соединения.</p><pre class="csharpcode">function oWinsock_Error(number, desc, sCode, src, help, helpctx, cancelDisplay)<br /><br />{<br />WScript.Echo(<span class="str">"Error: "</span>+desc);<br />bClose=<span class="kwrd">false</span>;<br />}<br /><br />function oWinsock_Close()<br /><br />{<br />WScript.Echo(<span class="str">"Connection closed."</span>);<br />bClose=<span class="kwrd">false</span>;<br />}<br /><br />obInit();<br /><span class="kwrd">while</span>(bClose)WScript.Sleep(1);</pre><p style="text-align: justify;">Чем меньше значение WScript.Sleep(1); тем чаще сервер будет обрабатывать запросы. В остальном вроде все понятно. </p><p style="text-align: justify;">Осталось создать страницы в корне нашего сервера и запустить скрипт.</p><p style="text-align: justify;"> <a href="http://lh5.ggpht.com/_6BIFpxeQN8I/SsD2e1Gdh1I/AAAAAAAAABI/QT98JWnWwqo/s1600-h/http%20server%5B31%5D.png"><img src="http://lh4.ggpht.com/_6BIFpxeQN8I/SsD2mMnvqSI/AAAAAAAAABM/hl1XnSFVUbg/http%20server_thumb%5B29%5D.png?imgmax=800" title="http server" style="border-width: 0px; display: inline;" alt="http server" src="http://lh4.ggpht.com/_6BIFpxeQN8I/SsD2mMnvqSI/AAAAAAAAABM/hl1XnSFVUbg/http%20server_thumb%5B29%5D.png?imgmax=800" border="0" height="561" width="606" /></a></p><p style="text-align: justify;"><i>В строке браузера набираем </i><a href="http://127.0.0.1:8080/"><i><u><span style="color: rgb(0, 0, 255);">Http://127.0.0.1:8080</span></u></i></a><i> видим следующую картину</i>:</p><p style="text-align: justify;">Естественно, данный пример не выдержит, большое число запросов, и не обладает многопоточностью, но вполне работоспособен. Скрипт можно доработать добавив Mime типы, кеширование, многопоточность, поддержку динамических страниц и т д..</p><p style="text-align: justify;">Готовый скрипт можно скачать <a title="Javascript Web http Server" href="https://sourceforge.net/projects/admin-scripting/files/httpserver.zip/download" target="_blank">здесь</a>.</p>SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com1tag:blogger.com,1999:blog-2768056439708059614.post-15881975516701450712009-09-10T09:21:00.001-07:002009-11-12T11:06:21.877-08:00Миграция на Windows 2003 Server с Novell Netware 6.5: Автоматизированный перенос пользователей.<div style="text-align: justify;"> Novell Netware одна из наиболее стабильных и надежных сетевых операционных систем, но имеет один неприятный недостаток - она разработана не в Microsoft, что влечет за собой стремительное сокращение оной на рынке серверных ОС. На сегодняшний день Novell не планирует развитие данной ОС, а стремительно (в 2008 году продано более 400 000 лицензий) выводит на рынок свои Linux дистрибутивы SLES и OES, что заставляет по <span style="font-style: italic;">крайней мере</span> задуматься над миграцией на более перспективные современные ОС.<br /><br /> В этой статье я расскажу о переносе учетных записей пользователей с Novell Netware 6.5, на Windows 2003 Server путем импорта данных при помощи ODBC Driver for eDirectory и экспорта их при помощи пакетного файла Windows.<br /><br /><br />Пример не практический, но на основе его можно разработать перенос практически любой информации из базы Novel eDirectory в службу каталогов Active Directory.<br /></div><br /><br />Нам понадобиться:<br /><br /><ol><li>Сервер с установленным Windows 2003 Server с развернутым контроллером домена.</li><li>Сервер с установленным Novell Netware 6.5 с заведенными пользователями и группами.</li><li>Рабочая станция (OS Windows) с установленным клиентом Novell Netware, PHP5 и ODBC Driver for eDirectory.</li></ol><br /><span style="font-weight: bold;">Этап #1: Создание DSN Novell </span><span style="font-weight: bold;">ODBC</span><span style="font-weight: bold;"> for NDS</span><br /><br /><div style="text-align: justify;"><a href="http://developer.novell.com/wiki/index.php/ODBC_Driver_for_eDirectory">ODBC Driver for eDirectory</a> универсальный программный интерфейс, для доступа к базе Novell eDirectory, позволяющий обращаться к ней различным программным средствам (например MS Access, MS Excel, Vba и многим другим) с использованием SQL синтаксиса, незная внутреннего устройства eDirectory. ODBC позволяет значительно снизить время разработки ПО, но в то же время не расчитан на большое число подключений клиентов.<br /><br />Для того чтобы установить ODBC Driver надо либо скачать его с сайта Novel, либо если у вас установлена ConsoleOne в папке *\consoleone\1.2\reporting\bin\odbc.exe. После установки необходимо настроить источник данных, для чего запустить<span style="font-style: italic;"> Администратор источников данных ODBC</span>. - odbcad32.exe. Далее перейти на вкладку Системный DSN и нажать кнопку Добавить, в следующем списке выбрать Novell ODBC Driver for NDS.<br /></div><br /><br /><div style="text-align: center;"><img src="http://i29.tinypic.com/2cwwsnq.jpg" src="http://i29.tinypic.com/2cwwsnq.jpg" title="" /></div><br /><blockquote style="color: rgb(153, 51, 0); font-style: italic;">NDS - так называлось то что впоследствии переросло в eDirectory.</blockquote><br /><br /><div style="text-align: justify;">Далее ввести имя источников данных и обозначить дерево, имя не важно какое, но мы введем Novell.<br /></div><div style="text-align: center;"><img src="http://i32.tinypic.com/6xxmkj.jpg" title="" src="http://i32.tinypic.com/6xxmkj.jpg" /></div><br />Жмем два раза ок.<br /><br /><span style="font-weight: bold;">Этап #2: Извлекаем данные Novell eDirectory.<br /></span><span><br /></span><span>Для</span><span> подключения к источникам данных ODBC будем использовать язык программирования PHP5. Итак сам код.<br /></span><br />Объявляем переменные:<br /><br />Имя домена первого и второго уровня<br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//Имя домена</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"local"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc2</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"dc"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$context</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'.imns'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /></pre></pre><blockquote style="color: rgb(102, 0, 0); font-style: italic;">На следующих двух ф-ях заострять внимание пока не следует.</blockquote><br />Вспомогательная функция для вывода на консоль в ДОС кодировке:<br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">function</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$str</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">// вывод в консоль в дос кодировке</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> $str=convert_cyr_string($str,'w','a');</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">echo</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$str</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">return</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$str</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span></pre></pre><span style="font-family:monospace;">Функция для записи аварийных ситуаций</span><br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">function</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> error_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$err_dump</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">// ф-я записи аварийных ситуаций</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//Запись ошибок в лог:</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$hd1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">fopen</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"CONECT_ERROR.log"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"w"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">fwrite</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$hd1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$err_dump</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">fclose</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$hd1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span></pre></pre><span style="font-family:monospace;">Подключаемся к базе данных.<br /><br /></span><div style="text-align: justify;"><blockquote style="color: rgb(102, 0, 0);"><span style="font-size:100%;"><span style="font-style: italic;font-family:courier new;font-size:100%;" ><span style="font-weight: bold;">Обращаю внимание что в ф-ии<span style="font-weight: bold;"> </span>odbc_connect() не обязательно вводить логин и пароль, если вы залогинены под админом, а это лучше сделать.</span></span><span style="font-size:85%;"><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;"><br /></span></span></span></blockquote></div><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span> <pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//***ПОДКЛЮЧАЕМСЯ К ОРАКЛУ****</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Подключаемся к базе, ждите.."</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_connect</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"novell"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"admin"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Очень_сложный_пароль"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'SQL_CURSOR_USE_ODBC'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//УБРАТЬ ПАРОЛ�� </span><span style="background: rgb(128, 128, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">!!!!</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">0</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">echo</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Error Connect to server"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$err_dump</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_error</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">error_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$err_dump</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"/n ОШШИБКА СОЕДИНЕНИЯ С СЕРВЕРОМ!"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">exit</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">echo</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"OK... </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><br /></pre></pre>Тепрерь мы можем сформировать и выполнить запрос к базе eDirectory используя SQL синтаксис<br /><div style="text-align: justify;"><blockquote style="font-style: italic; color: rgb(102, 0, 0);">Здесь мы выполняем запрос к таблице UserNDS на выборку имени пользователя в eDirectory, имени, фамилии, дерева, полного имени, группам в которых состоит пользователь, Id пользователя и емейла.<br /><br />Естественно данная выборка приведена исключительно для примера, на практике можно вытянуть все что угодно, кроме пароля - пароль хеширован.</blockquote></div><br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//Подготавливаем и выполняем запрос</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Ждите. Выполняем выборку из базы..."</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_exec</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'SELECT "Given Name", "Surname", "NDS_Tree", "Full Name", "Group Membership", "GUID_Data","EMail Address_Addr", "CN"</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">FROM UserNDS</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /></pre></pre>Далее переводим полученные данные в два массива, первый - содержит все выбранные группы пользователей, второй- содержит всю информацию о пользователях.<br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><pre><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">0</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//для подсчета итераций в цикле</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">// присваеваем выходящему массиву значения из результата запроса</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">while</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_fetch_row</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">6</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$flagGUID_data</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">!</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$groupArr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">str_replace</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$context</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">-</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">-</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Group_Membership'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Group_Membership'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"|"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">str_replace</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$context</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">else</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"User #: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Given Name: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Given_Name'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Surname: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Surname'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">2</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Full Name: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Full_Name'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">4</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Email: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'EMail Address_Addr'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">7</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Login: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'CN'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">8</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"GUID_Data: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'GUID_Data'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">6</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> echo_con</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"Group Membership: "</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Group_Membership'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">str_replace</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$context</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$flagGUID_data</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">6</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">!</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$groupArr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">str_replace</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$context</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">''</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">trim</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">odbc_result</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$stmt</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(192, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">5</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$i</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">+</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">+</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /></pre></pre>В итоге имеем два массива данных, достаточных для выполнения нашей задачи.<br /><br /><span style="font-weight: bold;">Этап #3: Формируем пакетный файл для экспорта данных в eDirectory</span><br /><br />Следующий код будет формировать bat файл, в котором используеться консольная утилита DSADD выполняющая добавление новых объектов в домен AD.<br /><br />Почему именно бат файл? Почему не внести данные в базу AD прямо из скрипта?<br /><blockquote style="font-style: italic; color: rgb(102, 0, 0);"><br /><div style="text-align: justify;">Дело в том, что в Novell eDirectory есть несколько объектов (в том числе и users) являющихся системными, и переносить их в AD в подавляющем большинстве случаев не требуется. Понятно что такие объекты отследить программно сложно, поэтому и генерируем bat-ник, который потом может быть подредактирован системным администратором.</div></blockquote>Далее код генерирующий пакетный файл.<br /><pre style="background: rgb(241, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(195, 78, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">//****Создаем cmd код для групп****</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">@ECHO OFF</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">rem Батник для создания пользователей и групп в домене</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">rem 1. Создаем группы.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">foreach</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$groupArr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">as</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"dsadd group </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">CN=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"1"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">",OU=test,DC=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc2</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,DC=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> -secgrp yes^</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> -scope g^</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> -samid </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"1"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"^</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> -desc </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Novell_migrate</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> Pause </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">rem 2. Создаем пользователей.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">foreach</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$out_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">as</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'CN'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"dsadd user cn=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u[CN]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,ou=test,dc=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc2</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,dc=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> -samID </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u[CN]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Given_Name'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -fn </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u[Given_Name]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Surname'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -ln </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u[Surname]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'EMail Address_Addr'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -email </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'EMail Address_Addr'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">^</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">if</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Group_Membership'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -memberOf"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$memb_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">explode</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"|"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_u</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">[</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'Group_Membership'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">]</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">foreach</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$memb_arr</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">as</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_memb</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">{</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" cn=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$val_memb</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,ou=test,dc=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc2</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,dc=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$dc1</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"^</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -pwd PassWord42^"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">" -desc </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">Netware Migrate User</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> Pause </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">}</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">.</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(15, 105, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">\n</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> Pause"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batHd</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">=</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">fopen</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"NetwareToWindows2003Server.bat"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">'w'</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">fwrite</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batHd</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">,</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">$batGroupUser</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">echo</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"> </span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(230, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">"END"</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span><br /><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(64, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold;">die</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">(</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">)</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(128, 96, 48); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">;</span><span style="background: rgb(255, 255, 232) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></span></pre><span style="font-family:monospace;">В результате получаем пакетный файл, который после изучения и редактирования запускаем на Windows 2003 Server. </span>SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com0tag:blogger.com,1999:blog-2768056439708059614.post-3199480991940734792008-09-06T07:29:00.000-07:002009-09-08T07:31:36.354-07:00Let's GoЭтот блог о системном администрировании.<br />Выложенные здесь скрипты будут написаны лично мной.SViktorhttp://www.blogger.com/profile/09936853981329974372noreply@blogger.com0