Файл: _rootadmin/_profile.inc.php
Строк: 665
<?
$user = GetUserById($id);
if (!$user) { $user = GetUserByLogin($id); }
if ($user) {
print menu_admin_client($user->id);
if ($sub == "deleteimage" and $profileId and $file) {
checkAdminAccess('deletePassportAllow',1);
$profile=GetUserProfileByUserId($user->id,$profileId);
$passportFiles = mb_split(":x:",$profile->passportFiles);
$newPassportFiles = array();
while (list($k,$v) = @each($passportFiles)) {
if ($v == $file) {
@unlink($full_home_path."/_rootfiles/".$file);
} else {
$newPassportFiles[] = $v;
}
}
$newPassportFiles = @join(":x:",$newPassportFiles);
@mysql_query("UPDATE users_profile SET passportFiles='$newPassportFiles' WHERE uid='$user->id' and id='$profileId'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удалено изображение $file в профайле ID # $profileId клиента ID # $user->id, $user->login");
print "Изображение успешно удалено.<BR><BR>";
}
if ($sub == "deleteprofile" and $pid) {
checkAdminAccess('clientProfileDelete',1);
if (!IsProfileUsed($pid)) {
@mysql_query("DELETE FROM users_profile WHERE uid='$id' and id='$pid'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
writeAdminLog("Удален профайл ID # $pid клиента ID # $user->id, $user->login");
print "Профайл успешно удален.<BR><BR>";
} else {
print "Нельзя удалить данный профайл, т.к. он используется в заказах или является профайлом по умолчанию.<BR><BR>";
}
}
if ($sub == 'edit') {
checkAdminAccess('clientProfileEdit',1);
if ($ripn and !preg_match("/-RIPN$/ui",$ripn)) { $ripn = $ripn."-RIPN"; }
if ($uanic and !preg_match("/-UANIC$/ui",$uanic)) { $uanic = $uanic."-UANIC"; }
if ($ripe and !preg_match("/-RIPE$/ui",$ripe)) { $ripe = $ripe."-RIPE"; }
if ($eunic and !preg_match("/-EUNIC$/ui",$eunic)) { $eunic = $eunic."-EUNIC"; }
if ($dpnic and !preg_match("/-DPNIC$/ui",$dpnic)) { $dpnic = $dpnic."-DPNIC"; }
if ($epnic and !preg_match("/-EPNIC$/ui",$epnic)) { $epnic = $epnic."-EPNIC"; }
if ($firma) { $firma = preg_replace("/[x{AB}x{BB}]/u","",$firma); }
if ($firmaeng) { $firmaeng = preg_replace("/[x{AB}x{BB}]/u","",$firmaeng); }
if ($by) { $by = preg_replace("/[x{AB}x{BB}]/u","",$by); }
if ($street) { $street = preg_replace("/[x{AB}x{BB}]/u","",$street); }
if ($address_org) { $address_org = preg_replace("/[x{AB}x{BB}]/u","",$address_org); }
if ($komu) { $komu = preg_replace("/[x{AB}x{BB}]/u","",$komu); }
if ($bank) { $bank = preg_replace("/[x{AB}x{BB}]/u","",$bank); }
$name = @mb_strtoupper(@mb_substr($name,0,1)).@mb_substr($name,1);
$otchestvo = @mb_strtoupper(@mb_substr($otchestvo,0,1)).@mb_substr($otchestvo,1);
$surname = @mb_strtoupper(@mb_substr($surname,0,1)).@mb_substr($surname,1);
@mysql_query("UPDATE users_profile SET icq='$icq',name='$name',otchestvo='$otchestvo',firma='$firma',firmaeng='$firmaeng',address_org='$address_org',phone='$phone',mobile='$mobile',fax='$fax',country='$country',oblast='$oblast',city='$city',post='$post',street='$street',komu='$komu',pasport_seriya='$seriya',pasport_by='$by',ripn='$ripn',ripe='$ripe',uanic='$uanic',eunic='$eunic',dpnic='$dpnic',epnic='$epnic',surname='$surname',pasport_date='".fromMyDate($date)."',birthday='".fromMyDate($birthday)."',inn='$inn',kpp='$kpp',okpo='$okpo',okonh='$okonh',bank='$bank',bank_bik='$bank_bik',bank_schet='$bank_schet',email='$email',estCustomerId='$estCustomerId',estContactId='$estContactId',naunetLogin='$naunetLogin',nicruAnketaId='$nicruAnketaId',nicruContactId='$nicruContactId',edrpou='$edrpou',startedUserId='$startedUserId',internetxContactId='$internetxContactId',profileChecked='$profileChecked',r01NicHandle='$r01NicHandle',socstrahnumber='$socstrahnumber',idnum='$idnum',ogrn='$ogrn',ogrn_by='$ogrn_by',ogrn_date='".fromMyDate($ogrn_date)."',rrpproxyContactId='$rrpproxyContactId',rootpanelProfileId='$rootpanelProfileId',activebyAccountId='$activebyAccountId',skype='$skype' WHERE uid='$user->id' and id='$profileId'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
if ($profileChecked) {
@mysql_query("UPDATE users_profile SET profileCheckSent='0' WHERE uid='$user->id' and id='$profileId'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
}
if ($profileIsDefault) {
@mysql_query("UPDATE users SET defaultProfileId='$profileId' WHERE id='$user->id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
}
writeAdminLog("Изменен профайл ID # $profileId клиента ID # $user->id, $user->login");
print "Профайл успешно изменен.<BR><BR>";
}
checkAdminAccess('clientProfileRead',1);
$weSalesTypes = GetSetting("weSalesTypes");
$weSalesTypes = @mb_split("::",$weSalesTypes);
$profile=GetUserProfileByUserId($user->id,$profileId);
print "<form method=post style='padding: 0;'><input type=hidden name=do value=$do>";
print "Профайлы клиента: "; printProfileSelect($user->id,$profileId); print " <input class=button type=Submit value='".$_lang[Select]."'>";
print "</form><BR>";
if ($profile->org == '3' or $org == '3') { $userType = "организации"; }
else if ($profile->org == '2' or $org == '2') { $userType = "частного предпринимателя"; }
else { $userType = "пользователя"; }
if (!$country) { $country = $profile->country; }
if (!$org) { $org = $profile->org; }
?>
<table border=0><form method=post>
<tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B>Профайл <? print $userType?> [<? print $user->login?>]</b></td></tr>
<input type=hidden name=do value=<? print $do?>>
<?
if ($country and $org) { print "<input type=hidden name=sub value=edit>"; }
print "<input type=hidden name=id value='$user->id'>
<input type=hidden name=profileId value='$profile->id'>";
if ($org) { print "<input type=hidden name=org value='$org'>"; }
print "<tr><td><B>Удаление:</B></td><td>"; if (!IsProfileUsed($profile->id)) { print "<A href=?do=$do&sub=deleteprofile&id=$user->id&pid=$profile->id onclick="javascript: return confirm('Вы уверены, что хотите удалить профайл?');"><img src=./_rootimages/del.gif alt=Удалить border=0> удалить профайл</a>"; } else { print "профайл используется в заказах или является профайлом по умолчанию."; } print "</td></tr>";
if ($profile->org and $profile->country) { print "<tr><td><B>Профайл проверен:</B></td><td><input type=radio name=profileChecked "; if (!$profile->profileChecked) {print "checked";} print " value=0> нет <input type=radio name=profileChecked "; if ($profile->profileChecked) {print "checked";} print " value=1> да</td></tr>"; }
print "<tr><td><B>Профайл по умолчанию:</B></td><td><input type=radio name=profileIsDefault "; if ($profile->id != $user->defaultProfileId) {print "checked";} print " value=0> нет <input type=radio name=profileIsDefault "; if ($profile->id == $user->defaultProfileId) {print "checked";} print " value=1> да</td></tr>";
if ($country and $org) {
if ($org == "3" or ($org == "2" and $country == "FI")) { $contactTitle = $_lang[ProfileDirector]; } else if ($org == "2") { $contactTitle = $_lang[OrderUserPrivatePredprinimatel]; } else { $contactTitle = $_lang[ProfileContact]; }
echo "
<tr><td colspan=2 align=center bgcolor=$font_head><B>$contactTitle</b></td></tr>
<tr><td>Фамилия:</td><td><input type=text name=surname value="$profile->surname" size=40></td></tr>
<tr><td>Имя:</td><td><input type=text name=name value="$profile->name" size=40></td></tr>
<tr><td>Отчество:</td><td><input type=text name=otchestvo value="$profile->otchestvo" size=40></td></tr>
";
if ($org == "1") {
if ($country == "FI") {
print "<tr><td>Номер соц. страхования:</td><td><input type=text name=socstrahnumber value="$profile->socstrahnumber" size=40></td></tr>";
}
}
if ($ogr == "2") {
if ($country == "UA") {
print "<tr><td valign=top>ЄДРПОУ:</td><td><input type=text name=edrpou value="$profile->edrpou" size=40></td></tr>";
}
if ($country == "HU") {
echo "<tr><td valign=top>Рег. номер ЧП:</td><td><input type=text name=ogrn value="$profile->ogrn" size=40></td></tr>";
}
if ($country != "UA" and $country != "BY") {
print "<tr><td valign=top>ИНН:</td><td><input type=text name=inn value="$profile->inn" size=40></td></tr>";
}
}
if (($org == "1" or $org == "2") and $country != "FI") {
if (!GetSetting("profilePassportDisabled")) {
echo "
<tr><td colspan=2 align=center bgcolor=$font_head><B>Паспортные данные</b></td></tr>
<tr><td valign=top>Серия и номер:</td><td><input type=text name=seriya value="$profile->pasport_seriya" size=40></td></tr>
<tr><td valign=top>Кем выдан:</td><td><input type=text name=by value="$profile->pasport_by" size=40></td></tr>
<tr><td>Дата выдачи:</td><td><input type=text name=date value="".mydate($profile->pasport_date)."" size=40></td></tr>
<tr><td>Дата рождения:</td><td><input type=text name=birthday value="".mydate($profile->birthday)."" size=40></td></tr>
";
if ($country == "BY") {
print "<tr><td valign=top>Идентификационный номер:</td><td><input type=text name=idnum value="$profile->idnum" size=40></td></tr>";
}
}
}
if ($org == "3" or ($org == "2" and ($country == "FI" or $country == "BY"))) {
if ($org == "2" and $country == "BY") {
echo "<tr><td colspan=2 align=center bgcolor=$font_head><B>Регистрационные данные</b></td></tr>";
} else {
echo "<tr><td colspan=2 align=center bgcolor=$font_head><B>Данные организации</b></td></tr>";
}
if (!($org == "2" and $country == "BY")) {
echo "<tr><td valign=top>Организация:</td><td><input type=text name=firma value="$profile->firma" size=40></td></tr>";
if ($country != "FI") { echo "<tr><td valign=top>Организация (англ.):</td><td><input type=text name=firmaeng value="$profile->firmaeng" size=40></td></tr>"; }
echo "<tr><td valign=top>Юридический адрес:</td><td><input type=text name=address_org value="$profile->address_org" size=40></td></tr>";
}
if ($country != "FI") { echo "<tr><td valign=top>ИНН:</td><td><input type=text name=inn value="$profile->inn" size=40></td></tr>"; }
if ($country == "RU") {
print "<tr><td valign=top>КПП:</td><td><input type=text name=kpp value="$profile->kpp" size=40></td></tr>
<tr><td valign=top>ОКОНХ:</td><td><input type=text name=okonh value="$profile->okonh" size=40></td></tr>";
}
if ($country == "BY") {
print "<tr><td valign=top>ОКПО:</td><td><input type=text name=okpo value="$profile->okpo" size=40></td></tr>";
}
echo "<tr><td valign=top>ОГРН:</td><td><input type=text name=ogrn value="$profile->ogrn" size=40></td></tr>";
echo "<tr><td valign=top>Кем выдан ОГРН:</td><td><input type=text name=ogrn_by value="$profile->ogrn_by" size=40></td></tr>";
echo "<tr><td valign=top>Дата выдачи ОГРН:</td><td><input type=text name=ogrn_date value="".mydate($profile->ogrn_date)."" size=40></td></tr>";
}
if (!GetSetting("profilePassportDisabled")) {
print "<tr><td valign=top>Скан документов:</td><td>";
if ($profile->passportFiles) {
$files = mb_split(":x:",$profile->passportFiles);
while (list($i,$file) = each($files)) {
$ii = $i+1;
print "$ii. <A href=?do=showimage&file=$file target=_blank>$file</a> <A href=?do=$do&sub=deleteimage&id=$user->id&profileId=$profile->id&file=$file onclick="javascript: return confirm('Вы уверены, что хотите удалить изображение №$ii? Клиент сможет загрузить новый скан паспорта, только если Вы удалите все изображения!');"><img src=./_rootimages/del.gif alt=Удалить border=0></a><BR>";
}
} else {
print "не загружен";
}
print "</td></tr>";
}
if ($org == "2" or $org == "3") {
print "<tr><td colspan=2 align=center bgcolor=$font_head><B>Банковские реквизиты</b></td></tr>
<tr><td valign=top>Банк:</td><td><input type=text name=bank value="$profile->bank" size=40></td></tr>
<tr><td valign=top>БИК (МФО):</td><td><input type=text name=bank_bik value="$profile->bank_bik" size=40></td></tr>
<tr><td valign=top>Расчётный счет:</td><td><input type=text name=bank_schet value="$profile->bank_schet" size=40></td></tr>
";
}
echo "
<tr><td colspan=2 align=center bgcolor=$font_head><B>Почтовый адрес</b></td></tr>
<tr><td>Страна:</td><td>"; printCountrySelect($country); echo "</td></tr>
<tr><td valign=top>Область:</td><td>"; printOblastSelect($country, $profile->oblast); print "</td></tr>
<tr><td valign=top>Индекс:</td><td><input type=text name=post value="$profile->post" size=40></td></tr>
<tr><td valign=top>Город:</td><td><input type=text name=city value="$profile->city" size=40></td></tr>
<tr><td>Адрес:</td><td><input type=text name=street value="$profile->street" size=40></td></tr>";
if ($country != "FI") { echo "<tr><td valign=top>Кому:</td><td><input type=text name=komu value="$profile->komu" size=40></td></tr>"; }
echo "<tr><td colspan=2 align=center bgcolor=$font_head><B>Контактная информация</b></td></tr>
<tr><td valign=top>Телефон:</td><td><input type=text name=phone value="$profile->phone" size=40></td></tr>
<tr><td valign=top>Моб. телефон:</td><td><input type=text name=mobile value="$profile->mobile" size=40></td></tr>
<tr><td>Факс:</td><td><input type=text name=fax value="$profile->fax" size=40></td></tr>
<tr><td>E-mail:</td><td><input type=text name=email value="$profile->email" size=40></td></tr>
<tr><td>Icq:</td><td><input type=text name=icq value="$profile->icq" size=40></td></tr>
<tr><td>Skype:</td><td><input type=text name=skype value="$profile->skype" size=40></td></tr>";
if (@in_array("domains",$weSalesTypes)) {
print "
<tr><td colspan=2 align=center bgcolor=$font_head><B>Дополнительная информация</b></td></tr>
<tr><td>RIPN:</td><td><input type=text name=ripn value="$profile->ripn" size=40></td></tr>
<tr><td>RIPE:</td><td><input type=text name=ripe value="$profile->ripe" size=40></td></tr>
<tr><td>UANIC:</td><td><input type=text name=uanic value="$profile->uanic" size=40></td></tr>
<tr><td>EUNIC:</td><td><input type=text name=eunic value="$profile->eunic" size=40></td></tr>
<tr><td>DPNIC:</td><td><input type=text name=dpnic value="$profile->dpnic" size=40></td></tr>
<tr><td>EPNIC:</td><td><input type=text name=dpnic value="$profile->epnic" size=40></td></tr>
<tr><td colspan=2 align=center bgcolor=$font_head><B>Служебная информация</b></td></tr>
<tr><td>directI CustomerId:</td><td><input type=text name=estCustomerId value="$profile->estCustomerId" size=40></td></tr>
<tr><td>directI ContactId:</td><td><input type=text name=estContactId value="$profile->estContactId" size=40></td></tr>
<tr><td>naunet Login:</td><td><input type=text name=naunetLogin value="$profile->naunetLogin" size=40></td></tr>
<tr><td>nicru AnketaId:</td><td><input type=text name=nicruAnketaId value="$profile->nicruAnketaId" size=40></td></tr>
<tr><td>nicru ContactId:</td><td><input type=text name=nicruContactId value="$profile->nicruContactId" size=40></td></tr>
<tr><td>started UserId:</td><td><input type=text name=startedUserId value="$profile->startedUserId" size=40></td></tr>
<tr><td>internetx ContactId:</td><td><input type=text name=internetxContactId value="$profile->internetxContactId" size=40></td></tr>
<tr><td>r01 NicHandle:</td><td><input type=text name=r01NicHandle value="$profile->r01NicHandle" size=40></td></tr>
<tr><td>rrpproxy ContactId:</td><td><input type=text name=rrpproxyContactId value="$profile->rrpproxyContactId" size=40></td></tr>
<tr><td>rootpanel ProfileId:</td><td><input type=text name=rootpanelProfileId value="$profile->rootpanelProfileId" size=40></td></tr>
<tr><td>activeby AccountId:</td><td><input type=text name=activebyAccountId value="$profile->activebyAccountId" size=40></td></tr>";
} else {
print "
<input type=hidden name=ripn value="$profile->ripn" size=40>
<input type=hidden name=ripe value="$profile->ripe" size=40>
<input type=hidden name=uanic value="$profile->uanic" size=40>
<input type=hidden name=eunic value="$profile->eunic" size=40>
<input type=hidden name=dpnic value="$profile->dpnic" size=40>
<input type=hidden name=dpnic value="$profile->epnic" size=40>
<input type=hidden name=estCustomerId value="$profile->estCustomerId" size=40>
<input type=hidden name=estContactId value="$profile->estContactId" size=40>
<input type=hidden name=naunetLogin value="$profile->naunetLogin" size=40>
<input type=hidden name=nicruAnketaId value="$profile->nicruAnketaId" size=40>
<input type=hidden name=nicruContactId value="$profile->nicruContactId" size=40>
<input type=hidden name=startedUserId value="$profile->startedUserId" size=40>
<input type=hidden name=internetxContactId value="$profile->internetxContactId" size=40>
<input type=hidden name=r01NicHandle value="$profile->r01NicHandle" size=40>
<input type=hidden name=rrpproxyContactId value="$profile->rrpproxyContactId" size=40>
<input type=hidden name=rootpanelProfileId value="$profile->rootpanelProfileId" size=40>
<input type=hidden name=activebyAccountId value="$profile->activebyAccountId" size=40>";
}
} else {
$profileTypes=GetSetting("profileTypes"); $profileTypes=mb_split("::",$profileTypes);
if ($org == "1") {$orgCheck1='checked';} else if ($org == "2") {$orgCheck2='checked';} else if ($org == "3") {$orgCheck3='checked';}
print "<tr><td>Тип профайла:</td><td>";
if (@in_array("1",$profileTypes)) { print "<input type=radio name=org value=1 $orgCheck1> ".$_lang[OrderUserPrivatePerson]." "; }
if (@in_array("2",$profileTypes)) { print "<input type=radio name=org value=2 $orgCheck2> ".$_lang[OrderUserPrivatePredprinimatel]." "; }
if (@in_array("3",$profileTypes)) { print "<input type=radio name=org value=3 $orgCheck3> ".$_lang[OrderUserOrg]; }
print "</td></tr>";
print "<tr><td>Страна:</td><td>"; printCountrySelect($country); echo "</td></tr>";
}
print "<tr><td colspan=2 align=center><BR><input type=Submit value=Сохранить></td></tr></table><BR></form>";
}
else {
print "Клиент не найден.";
}
?>