<?php
function call_date($date_time)
{
# Переменная с датой из базы
$mysqldate = $date_time;
# Перевод даты из базы в формат времени Unix
# получается примерно такое 1307719080
$time = strtotime($mysqldate);
# Создаем ассоциативный массив где каждому числу месяца присваем название месяца
$month_name = array( 1 => 'янв', 2 => 'фев', 3 => 'мар',
4 => 'апр', 5 => 'мая', 6 => 'июн',
7 => 'июл', 8 => 'авг', 9 => 'сен',
10 => 'окт', 11 => 'ноя', 12 => 'дек'
);
#Получаем название месяца, здесь используется наш созданный массив
$month = $month_name[ date( 'n',$time ) ];
$day = date( 'j',$time ); # С помощью функции date() получаем число дня
$year = date( 'Y',$time ); # Получаем год
$hour = date( 'H',$time ); # Получаем значение часа
$min = date( 'i',$time ); # Получаем минуты
// $sec = date( 's',$time ); # Получаем секунды
// сегодня
$today_m = date('m');
$today_day = date('d');
$today_year = date('Y');
// если год текущий, то он не выводится
if($year == $today_year)
{
$year = '';
} else
{
$year = ' '.$year;
}
// сегодня
if($day == $today_day)
{
$day = 'Сегодня';
$month = '';
} else
{
if(($day) == $today_day-1 && $month == $today_m)
{
$day = 'Вчера';
$month = '';
}
}
if(strlen($day) == 1)
{
$day = "0".$day;
}
$date = "$day $month$year $hour:$min"; # Собираем пазл из переменных
return $date; #Выводим преобразованную дату на экран
}
function sec_to_min($sec)
{
if($sec >= 60)
{
$m = floor($sec / 60);
$s = $sec % 60;
return "$m мин $s c";
}
return "$sec c";
}
function disposition($dispos)
{
switch ($dispos)
{
case 'ANSWERED':
return 'Отвеченный';
break;
case 'NO ANSWER':
return 'Нет ответа';
break;
case 'FAILED':
return 'Обрыв';
break;
case 'BUSY':
return 'Занят';
break;
}
}
// $src - входящий $dst - принимающий
function call_type($src, $dst, $db)
{
// создание таблицы если ее нет
$tbcreate = mysql_query("CREATE TABLE IF NOT EXISTS `extentb` (
`id` int(5) NOT NULL auto_increment PRIMARY KEY,
`exten` varchar(11) NOT NULL
) DEFAULT CHARSET=utf8;",$db);
$src_ver = false;
$dst_ver = false;
// смотрим входит ли номер в таблицу внутренних номеров exten
// проверка $src
$s = "SELECT `exten` FROM `extentb` WHERE `exten` = '".$src."'";
$exten_prov_zap = mysql_query($s,$db);
$exten_prov = mysql_fetch_array($exten_prov_zap);
if(trim($exten_prov['exten'])!='')
{
$src_ver = true;
}
// проверка $dst
$s = "SELECT `exten` FROM `extentb` WHERE `exten` = '".$dst."'";
$exten_prov_zap = mysql_query($s,$db);
$exten_prov = mysql_fetch_array($exten_prov_zap);
if(trim($exten_prov['exten'])!='')
{
$dst_ver = true;
}
if($src_ver == true && $dst_ver == false)
{
return "Исходящий";
} else
{
if($src_ver == false && $dst_ver == true)
{
return "Входящий";
} else
{
if($src_ver == true && $dst_ver == true)
{
return "Внутренний";
} else
{
return "не определен";
}
}
}
}
function normal_phone($np)
{
$np = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$np);
$np = preg_replace("/\s+/", "", $np);
if($np[0] != 8) $np = '8'.$np;
return $np;
}
preferences:
35.62 ms | 402 KiB | 5 Q