Вход Регистрация
Файл: 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('~(.*)&lt;(.*)&gt;.*~',$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&amp;key='.$key.$_v2.'">'.w2u('Транслит').'</a>'.$br.$_hr;
   if (
$action=='edit') {$ii='&amp;edit=1&amp;id='.$id;} else {$ii='';}
   if (!
$wml) {echo '<form action="contacts.php?key='.$key.'&amp;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.'&amp;save=1'.$ii.'&amp;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.'&amp;action=edit&amp;id='.$contacts[$i]['id'].$_v2.'">'.$name.'</a>'.' - <a href="contacts.php?key='.$key.'&amp;action=delete&amp;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.'&amp;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==&& $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);
?>
Онлайн: 0
Реклама