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

/* ------------------------------------------------------------------------------------------------------------------------- */
}
?>