Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_profile.inc.php
Строк: 447
<?
$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 = 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 ($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); }
@mysql_query("UPDATE users_profile SET icq='$icq',name='$name',otchestvo='$otchestvo',firma='$firma',firmaeng='$firmaeng',address_org='$address_org',phone='$phone',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',surname='$surname',pasport_date='".fromMyDate($date)."',birthday='".fromMyDate($birthday)."',inn='$inn',kpp='$kpp',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',ogrn='$ogrn' 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());
}
writeAdminLog("Изменен профайл ID # $profileId клиента ID # $user->id, $user->login");
print "Профайл успешно изменен.<BR><BR>";
}
checkAdminAccess('clientProfileRead',1);
$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=<?=$font_head?>><B>Профайл <?=$userType?> [<?=$user->login?>]</b></td></tr>
<input type=hidden name=do value=<?=$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=Удалить title=Удалить 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>"; }
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" and $country == "FI") { print "<tr><td>Номер соц. страхования:</td><td><input type=text name=socstrahnumber value="$profile->socstrahnumber" size=40></td></tr>"; }
if ($org == "2" and $country == "UA") { print "<tr><td valign=top>ЄДРПОУ:</td><td><input type=text name=edrpou value="$profile->edrpou" size=40></td></tr>"; }
else if ($org == "2") { print "<tr><td valign=top>ИНН:</td><td><input type=text name=inn value="$profile->inn" size=40></td></tr>"; }
if ($org == "2" and $country == "HU") { echo "<tr><td valign=top>Рег. номер ЧП:</td><td><input type=text name=ogrn value="$profile->ogrn" 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 ($org == "3" or ($org == "2" and $country == "FI")) {
echo "<tr><td colspan=2 align=center bgcolor=$font_head><B>Данные организации</b></td></tr>";
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 == "FI" or $country == "HU") { echo "<tr><td valign=top>ОГРН:</td><td><input type=text name=ogrn value="$profile->ogrn" size=40></td></tr>"; }
}
if (!GetSetting("profilePassportDisabled")) {
print "<tr><td valign=top>Скан документов:</td><td>";
if ($profile->passportFiles) {
$files = 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=Удалить title=Удалить 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>Факс:</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 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 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>
";
} else {
if ($org == "1") {$orgCheck1='checked';} else if ($org == "2") {$orgCheck2='checked';} else if ($org == "3") {$orgCheck3='checked';}
print "<tr><td>Тип профайла:</td><td><input type=radio name=org value=1 $orgCheck1> ".$_lang[OrderUserPrivatePerson]." <input type=radio name=org value=2 $orgCheck2> ".$_lang[OrderUserPrivatePredprinimatel]." <input type=radio name=org value=3 $orgCheck3> ".$_lang[OrderUserOrg]."</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 "Клиент не найден.";
}
?>