Файл: contacts.php
Строк: 172
<?php
error_reporting(0);
include_once('./versions.inc');
$key=preg_replace('~[^0-9]~','',$_GET['key']); $er=true;
$ms=ms_connect(1);
include_once('./key.inc');
if ($er) {
p_begin(w2u('Ошибка'),'center');
echo w2u('Неверно введены данные..').$br.$_hr.$br.'<a href="index.php'.$_v1.'">'.w2u('Главная').'</a>'.$br;
p_end('center');
} else {
p_begin($user['login'].w2u('@').$user['domain'].' - '.w2u('Контакты'));
$save=$_GET['save'];
if ($save<>1) {
$action=$_GET['action'];
if ($action=='delete') {
$id=preg_replace('~[^0-9]~','',$_GET['id']);
if ($id<>null) {
ms_q("Delete From `contacts` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
echo w2u('Контакт удалён!!').$br;
} else {
echo w2u('Контакт не существует..').$br;
}
} elseif ($action=='add' || $action=='edit') {
$name=''; $email=''; $show=1; $id=0;
$id=preg_replace('~[^0-9]~','',$_GET['id']);
$box=$_GET['box']; if ($box<>'inbox' && $box<>'outbox') {$box='';}
if ($box<>null) {
if ($id<>null) {
$res=ms_q("Select * From `".$box."` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
if (ms_num($res)==1) {
$mail=ms_data($res);
if ($box=='outbox') {$usr=out_ms($mail['to']);} else {$usr=out_ms($mail['from']);}
preg_match('~(.*)<(.*)>.*~',$usr,$ar);
if ($ar[1]<>null && $ar[2]<>null) {
$el=imap_mime_header_decode($ar[1]);
$ch=$el[0]->charset; $from=$el[0]->text;
if ($ch<>'default') {
if ($ch=='koi8-r') {$from=iconv('koi8-r','utf-8',$from);}
elseif ($ch=='windows-1251') {$from=iconv('windows-1251','utf-8',$from);}
elseif ($ch=='iso-8859-1') {$from=iconv('iso-8859-1','utf-8',$from);}
elseif ($ch=='koi8-u') {$from=iconv('koi8-u','utf-8',$from);}
}
$name=$from; $email=$ar[2];
} else {$email=$usr;}
if ($wml) {$name=dol($name);}
}
}
} elseif ($id<>null) {
$res=ms_q("Select * From `contacts` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
if (ms_num($res)==1) {
$contact=ms_data($res);
$name=out_ms($contact['name']); $email=$contact['mail']; $show=$contact['show']; $id=$contact['id'];
}
}
echo '<a href="help.php?p=4&key='.$key.$_v2.'">'.w2u('Транслит').'</a>'.$br.$_hr;
if ($action=='edit') {$ii='&edit=1&id='.$id;} else {$ii='';}
if (!$wml) {echo '<form action="contacts.php?key='.$key.'&save=1'.$ii.'" method="post">';} else {echo $br;}
echo $_star.w2u('Имя:').$br.'<input type="text" name="name" value="'.$name.'"'.$_s.'>'.$br;
if (!$wml) {echo '<input type="checkbox" name="tr_name" value="1">'.w2u('Транслит');}
else {echo '<select name="tr_name" multiple="true" value="0"><option value="1">'.w2u('Транслит').'</option></select>';}
echo $br.$_star.w2u('E-Mail:').$br.'<input type="text" name="email" value="'.$email.'"'.$_s.'>'.$br;
if ($show==1) {$i1=' checked'; $i2='1';} else {$i1=''; $i2='0';}
if (!$wml) {echo '<input type="checkbox" name="show" value="1"'.$i1.'>'.w2u('Предлогать при написании');}
else {echo '<select name="show" multiple="true" value="'.$i2.'"><option value="1">'.w2u('Предлогать при написании').'</option></select>';}
echo $br;
if ($action=='add') {$tt=w2u('Добавить');} else {$tt=w2u('Сохранить');}
if ($wml) {
echo '<anchor>'.$tt.'<go href="contacts.php?key='.$key.'&save=1'.$ii.'&wml" method="post"><postfield name="name" value="$(name)"/><postfield name="tr_name" value="$(tr_name)"/><postfield name="email" value="$(email)"/><postfield name="show" value="$(show)"/></go></anchor>'.$br;
} else {
echo '<input type="submit" value="'.$tt.'"></form>';
}
} else {
$res=ms_q("Select `id` From `contacts` Where `user`='".$user['id']."'"); $contacts_all=ms_num($res);
if ($contacts_all>0) {
$_cnt=$user['show_cnt']; $p=$_GET['p']; if (!$p>0) {$p=1;}
$pages=ceil($contacts_all/$_cnt);
if ($p>$pages) {$p=$pages;}
$begin=$p*$_cnt-$_cnt;
if ($begin>$contacts_all) {$begin=$contacts_all-1;}
$res=ms_q("Select `id`,`name` From `contacts` Where `user`='".$user['id']."' Limit $begin,$_cnt");
$contacts=ms_data_full($res);
for ($i=0;$i<count($contacts);$i++) {
$name=out_ms($contacts[$i]['name']); if ($wml) {$name=dol($name);}
echo ($begin+$i+1).') <a href="contacts.php?key='.$key.'&action=edit&id='.$contacts[$i]['id'].$_v2.'">'.$name.'</a>'.' - <a href="contacts.php?key='.$key.'&action=delete&id='.$contacts[$i]['id'].$_v2.'">'.w2u('Удалить').'</a>'.$br;
}
} else {
echo w2u('Нет контактов..').$br;
}
}
echo $_hr.$br;
if ($action==null) {
echo $_tr.' <a href="contacts.php?key='.$key.'&action=add'.$_v2.'">'.w2u('Добавить').'</a>'.$br;
} elseif ($action=='delete') {
echo $_tr.' <a href="contacts.php?key='.$key.$_v2.'">'.w2u('Контакты').'</a>'.$br;
}
echo $_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>'.$br.$_tr.' <a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
} else {
$email=preg_replace('~[^0-9a-z-@.]~i','',$_POST['email']); $show=$_POST['show'];
$name=del($_POST['name']); $tr_name=$_POST['tr_name'];
$id=preg_replace('~[^0-9]~','',$_GET['id']);
if ($tr_name==1 && $name<>null) {$name=iconv('windows-1251','utf-8',translit($name));}
if ($show==1) {$bshow=1;} else {$bshow=0;}
if ($email<>null && $name<>null) {
$name=in_ms(special($name)); $edit=$_GET['edit'];
if ($edit<>1) {
$res=ms_q("Select `id` From `contacts` Where `user`='".$user['id']."' And `name`='".$name."' And `mail`='".$email."' Limit 1");
$cnt=ms_num($res);
} else {$cnt=0;}
if ($cnt<>1) {
if ($edit<>1) {
ms_q("Insert Into `contacts` Set `user`='".$user['id']."', `mail`='".$email."', `name`='".$name."', `show`='".$bshow."'");
echo w2u('Контакт добавлен!!').$br;
} else {
ms_q("Update `contacts` Set `mail`='".$email."', `name`='".$name."', `show`='".$bshow."' Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
echo w2u('Контакт сохранён!!').$br;
}
} else {
echo w2u('Контакт с введёнными данными уже существует..').$br;
}
} else {
echo w2u('Неверно введены данные..').$br;
}
echo $_hr.$br.$_tr.' <a href="contacts.php?key='.$key.$_v2.'">'.w2u('Контакты').'</a>'.$br.$_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>'.$br.$_tr.' <a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
}
p_end();
}
ms_close($ms);
?>