134 lines
5.3 KiB
PHP
Executable File
134 lines
5.3 KiB
PHP
Executable File
<?php
|
|
class main extends MySQL{
|
|
|
|
/* ----------------------------------------------------------------------
|
|
12.06.2022
|
|
Получаем список пользователей
|
|
---------------------------------------------------------------------- */
|
|
|
|
function get_users(){
|
|
$a['act'] = '1';
|
|
$a['tip'] = 'sotr';
|
|
$users = $this -> get_massiv( 'users', $a );
|
|
$num = count( $users );
|
|
for ( $i=0; $i < $num; $i++ ){
|
|
unset( $a );
|
|
$a = $this -> from_j( $users[$i]['json'] );
|
|
$users[$i]['fio'] = $a['kontaktnoe_lico'];
|
|
}
|
|
return $users;
|
|
}
|
|
|
|
/* ----------------------------------------------------------------------
|
|
12.06.2022
|
|
Сохраняем задачу
|
|
---------------------------------------------------------------------- */
|
|
|
|
function set_t( $y, $m, $d ){
|
|
return mktime( '21', '00', '00', $m, $d, $y );
|
|
}
|
|
function save_task( $massiv ){
|
|
$massiv['autor'] = $_SESSION['user_id'];
|
|
$massiv['txt'] = nl2br($massiv['txt']);
|
|
$massiv['status'] = 0;
|
|
$massiv['start'] = time();
|
|
$d = substr( $massiv['t'], 0, 2 );
|
|
$m = substr( $massiv['t'], 3, 2 );
|
|
$y = substr( $massiv['t'], 6, 4 );
|
|
$massiv['t'] = $this -> set_t( $y, $m, $d );
|
|
$this -> add ( 'crm', $massiv );
|
|
header( 'Location: /crm/' );
|
|
}
|
|
|
|
/* ----------------------------------------------------------------------
|
|
16.06.2022
|
|
Берем список задач порученных мне
|
|
Получаем количество комментов
|
|
Получаем автора и исполнителя
|
|
---------------------------------------------------------------------- */
|
|
private function get_kl($id){ // берем из списка юзеров контактное лицо
|
|
$a['id'] = $id;
|
|
$from_j = $this -> from_j( $this -> get_val( 'users', $a, 'json' ) );
|
|
return $from_j['kontaktnoe_lico'];
|
|
}
|
|
|
|
function get_my_tasks(){
|
|
$a['status'] = 0;
|
|
$a['isp'] = $_SESSION['user_id'];
|
|
$res = $this -> get_massiv( 'crm', $a );
|
|
$num = count( $res );
|
|
for ( $i=0; $i < $num; $i++ ){
|
|
// Ищем автора
|
|
$res[$i]['autor_fio'] = $this->get_kl($res[$i]['autor']);
|
|
//Ищем исполнителя
|
|
$res[$i]['isp_fio'] = $this->get_kl($res[$i]['isp']);
|
|
|
|
$res[$i]['start'] = date( 'd.m.Y', $res[$i]['start'] );
|
|
if ( $res[$i]['t'] < time() ) $res[$i]['prosrok'] = 1;
|
|
$res[$i]['t']=date( 'd.m.Y', $res[$i]['t'] );
|
|
//Получаем количество комментов
|
|
unset( $a );
|
|
$a['crm_id'] = $res[$i]['id'];
|
|
$res[$i]['comments_count'] = $this -> count_sql( 'crm_comments', $a );
|
|
}
|
|
return $res;
|
|
}
|
|
|
|
/* ----------------------------------------------------------------------
|
|
13.06.2022
|
|
Берем список Завершенных задач порученных мне
|
|
Получаем количество комментов
|
|
Ищем автора и исполнителя
|
|
---------------------------------------------------------------------- */
|
|
|
|
function get_my_end_tasks(){
|
|
|
|
$sql='SELECT * FROM `crm` WHERE (`isp` = "' . $_SESSION['user_id'] . '" OR `autor` = "' . $_SESSION['user_id'] . '") AND `status` = 1 ORDER BY `id` DESC LIMIT 100';
|
|
$res = $this -> free_sql( $sql );
|
|
$num = count( $res );
|
|
for ( $i=0; $i < $num; $i++ ){
|
|
// Ищем автора
|
|
$res[$i]['autor_fio'] = $this->get_kl($res[$i]['autor']);
|
|
//Ищем исполнителя
|
|
$res[$i]['isp_fio'] = $this->get_kl($res[$i]['isp']);
|
|
$res[$i]['start'] = date( 'd.m.Y', $res[$i]['start'] );
|
|
if ( $res[$i]['t'] < time() ) $res[$i]['prosrok'] = 1;
|
|
$res[$i]['t'] = date( 'd.m.Y', $res[$i]['t'] );
|
|
//Получаем количество комментов
|
|
unset( $a );
|
|
$a['crm_id'] = $res[$i]['id'];
|
|
$res[$i]['comments_count'] = $this -> count_sql( 'crm_comments', $a );
|
|
}
|
|
return $res;
|
|
}
|
|
/* ----------------------------------------------------------------------
|
|
16.06.2022
|
|
Берем список Поставленных задач
|
|
Получаем количество комментов
|
|
Ищем автора и исполнителя
|
|
---------------------------------------------------------------------- */
|
|
|
|
function get_my_send_tasks(){
|
|
$a['status'] = 0;
|
|
$a['autor'] = $_SESSION['user_id'];
|
|
$res = $this -> get_massiv( 'crm', $a );
|
|
$num = count( $res );
|
|
for ( $i=0; $i < $num; $i++ ){
|
|
// Ищем автора
|
|
$res[$i]['autor_fio'] = $this->get_kl($res[$i]['autor']);
|
|
//Ищем исполнителя
|
|
$res[$i]['isp_fio'] = $this->get_kl($res[$i]['isp']);
|
|
$res[$i]['start'] = date( 'd.m.Y', $res[$i]['start'] );
|
|
if ( $res[$i]['t'] < time() ) $res[$i]['prosrok'] = 1;
|
|
$res[$i]['t'] = date( 'd.m.Y', $res[$i]['t'] );
|
|
//Получаем количество комментов
|
|
unset( $a );
|
|
$a['crm_id'] = $res[$i]['id'];
|
|
$res[$i]['comments_count'] = $this -> count_sql( 'crm_comments', $a );
|
|
}
|
|
return $res;
|
|
}
|
|
|
|
/* ------------------------------------------------------------------------------------------------------------------------- */
|
|
}
|
|
?>
|