core/api/modules/crm/class.php

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;
}
/* ------------------------------------------------------------------------------------------------------------------------- */
}
?>