Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Запускаем сессию
- session_start();
- ini_set('error_reporting', E_ALL);
- ini_set('display_errors', 1);
- ini_set('display_startup_errors', 1);
- //Подключаем конфигурационный файл
- include 'assets/config/config.php';
- //подключаем MySQL
- include 'assets/bd.php';
- //Подключаем скрипт с функциями
- include 'assets/funct.php';
- $sql = "SELECT status FROM `users` WHERE id_user={$_COOKIE['id']}";
- $result = mysqli_query($db_connect, $sql);
- $row = mysqli_fetch_assoc($result);
- if (isset($_COOKIE['id']) && $row['status'] == "1") {
- $id_user = $_COOKIE['id'];
- $sql = "SELECT login, name, crm_id, stop FROM users WHERE id_user='$id_user'";
- $res = mysqli_query($db_connect, $sql);
- $row = mysqli_fetch_assoc($res);
- $sql_table = "SELECT u.crm_id as crm_id, u.name as name, u.count as count FROM `users` u INNER JOIN `manager_stats` m ON m.manager_id = u.id_user ORDER BY u.count DESC";
- $result_table = mysqli_query($db_connect, $sql_table);
- $crm_id = $row['crm_id'];
- $sql_leads = "SELECT leads.name AS name, leads.status AS status, leads.user_id AS id, users.name AS manager, leads.date_create AS date_create, leads.date_accept AS date_accept FROM leads INNER JOIN users ON leads.responsible_user_id=users.crm_id WHERE leads.status=1 ORDER BY user_id DESC LIMIT 10";
- $result_leads = mysqli_query($db_connect, $sql_leads);
- $sql_count_status = "SELECT COUNT(*) AS total FROM leads WHERE status=0 AND responsible_user_id='3431236'";
- $result_status = mysqli_query($db_connect, $sql_count_status);
- $row_status = mysqli_fetch_assoc($result_status);
- $sql_count_status_individual = "SELECT COUNT(*) AS total FROM leads WHERE status=0 AND responsible_user_id='$crm_id'";
- $result_status_individual = mysqli_query($db_connect, $sql_count_status_individual);
- $row_status_individual = mysqli_fetch_assoc($result_status_individual);
- $sql_count_cold_individual = "SELECT COUNT(id) AS count FROM tasks WHERE responsible_user_id='$crm_id' AND task_type IN('1482454', '1482457', '1482460', '1482463') AND status='0'";
- $result_count_cold_individual = mysqli_query($db_connect, $sql_count_cold_individual);
- $row_count_cold_individual = mysqli_fetch_assoc($result_count_cold_individual);
- $sql_count_cold_global = "SELECT COUNT(id) AS count FROM tasks WHERE responsible_user_id='3431236' AND task_type IN('1482454', '1482457', '1482460', '1482463') AND status='0'";
- $result_count_cold_global = mysqli_query($db_connect, $sql_count_cold_global);
- $row_count_cold_global = mysqli_fetch_assoc($result_count_cold_global);
- $sql_target_1 = "SELECT * FROM `settings` WHERE id=2";
- $row_1 = mysqli_fetch_assoc(mysqli_query($db_connect, $sql_target_1));
- $sql_target_2 = "SELECT * FROM `settings` WHERE id=3";
- $row_2 = mysqli_fetch_assoc(mysqli_query($db_connect, $sql_target_2));
- $sql_target_3 = "SELECT * FROM `settings` WHERE id=4";
- $row_3 = mysqli_fetch_assoc(mysqli_query($db_connect, $sql_target_3));
- $sql_target_4 = "SELECT * FROM `settings` WHERE id=5";
- $row_4 = mysqli_fetch_assoc(mysqli_query($db_connect, $sql_target_4));
- $startDay = (new DateTime('today'))->format('Y-m-d H:i:s');
- $endDay = (new DateTime('today 23:59:59'))->format('Y-m-d H:i:s');
- $leadsToday = "SELECT COUNT(*) leadsToday FROM `leads` WHERE responsible_user_id={$crm_id} AND date_accept BETWEEN '{$startDay}' AND '{$endDay}'";
- $leadsTodayRow = mysqli_fetch_assoc(mysqli_query($db_connect, $leadsToday));
- $user=array(
- 'USER_LOGIN'=>'ohis.english@gmail.com', #Ваш логин (электронная почта)
- 'USER_HASH'=>'a57e7f51f664937abd067e598c81d4ab2efeeec9' #Хэш для доступа к API (смотрите в профиле пользователя)
- );
- $subdomain='ohisenglish'; #Наш аккаунт - поддомен
- $link='https://'.$subdomain.'.amocrm.ru/private/api/auth.php?type=json';
- $curl=curl_init(); #Сохраняем дескриптор сеанса cURL
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0');
- curl_setopt($curl,CURLOPT_URL,$link);
- curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST');
- curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($user));
- curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
- curl_setopt($curl,CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
- curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
- $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
- $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера
- curl_close($curl); #Завершаем сеанс cURL
- $link='https://'.$subdomain.'.amocrm.ru/api/v2/pipelines';
- $curl=curl_init(); #Saving cURL descriptor session
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0');
- curl_setopt($curl,CURLOPT_HTTPHEADER,['Accept: application/json']);
- curl_setopt($curl,CURLOPT_URL,$link);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt');
- curl_setopt($curl,CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
- curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
- $out=curl_exec($curl); #Initiate request to API and save the response into variable
- $code=curl_getinfo($curl,CURLINFO_HTTP_CODE);
- curl_close($curl);
- $code=(int)$code;
- $errors=array(
- 301=>'Moved permanently',
- 400=>'Bad request',
- 401=>'Unauthorized',
- 403=>'Forbidden',
- 404=>'Not found',
- 500=>'Internal server error',
- 502=>'Bad gateway',
- 503=>'Service unavailable'
- );
- try
- {
- #If the response code is different from 200 or 204 - return error message
- if($code!=200 && $code!=204)
- throw new Exception(isset($errors[$code]) ? $errors[$code] : 'Undescribed error',$code);
- }
- catch(Exception $E)
- {
- die('Error: '.$E->getMessage().PHP_EOL.'Error code: '.$E->getCode());
- }
- $Response=json_decode($out,true);
- $pipelines=$Response['_embedded']['items'];
- $statuses = '';
- $steps = ['НЕ ДОЗВОНИЛИСЬ - ОТПРАВИЛИ СЧЁТ', 'ДОЗВОНИЛИСЬ - ОТПРАВИЛИ СЧЁТ', 'ДОЗВОНИЛИСЬ - ПОСЛЕ ОТПРАВКИ СЧЁТА', 'ПРЕДОПЛАТА'];
- foreach ($pipelines as $pipeline) {
- foreach($pipeline['statuses'] as $key => $status) {
- if(in_array($status['name'], $steps)) {
- $statuses .= 'status[]='.$key.'&';
- }
- }
- }
- $link='https://'.$subdomain.'.amocrm.ru/api/v2/leads?responsible_user_id='.$row['crm_id'].'&'.$statuses;
- $curl=curl_init();
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0');
- curl_setopt($curl,CURLOPT_URL,$link);
- curl_setopt($curl,CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
- curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
- $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
- $code=curl_getinfo($curl,CURLINFO_HTTP_CODE);
- curl_close($curl);
- $code=(int)$code;
- $errors=array(
- 301=>'Moved permanently',
- 400=>'Bad request',
- 401=>'Unauthorized',
- 403=>'Forbidden',
- 404=>'Not found',
- 500=>'Internal server error',
- 502=>'Bad gateway',
- 503=>'Service unavailable'
- );
- try
- {
- /* Если код ответа не равен 200 или 204 - возвращаем сообщение об ошибке */
- if($code!=200 && $code!=204) {
- throw new Exception(isset($errors[$code]) ? $errors[$code] : 'Undescribed error',$code);
- }
- }
- catch(Exception $E)
- {
- die('Ошибка: '.$E->getMessage().PHP_EOL.'Код ошибки: '.$E->getCode());
- }
- $Response=json_decode($out,true);
- $leads=$Response['_embedded']['items'];
- $leads = $leads === NULL ? [] : array_reverse($leads);
- $contactsId = '';
- foreach ($leads as $lead) {
- $contactsId .= 'id[]='.$lead['main_contact']['id'].'&';
- }
- $link = 'https://'.$subdomain.'.amocrm.ru/api/v2/contacts/?'.$contactsId;
- $headers[] = "Accept: application/json";
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl, CURLOPT_USERAGENT, "amoCRM-API-client-undefined/2.0");
- curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($curl, CURLOPT_URL, $link);
- curl_setopt($curl, CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__)."/cookie.txt");
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookie.txt");
- $out = curl_exec($curl);
- curl_close($curl);
- $result = json_decode($out,TRUE);
- $contacts = $result['_embedded']['items'];
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=1380"/>
- <link rel="shortcut icon" href="https://ohi-s.com/wp-content/uploads/2016/11/cropped-logo_ohi-s-32x32.jpg"
- type="image/jpg">
- <link rel="stylesheet" href="css/bootstrap.min.css">
- <link rel="stylesheet" href="css/style.css">
- <title>OHI-S</title>
- </head>
- <style>
- body {
- background: grey;
- }
- .name {
- text-transform: capitalize;
- }
- #message {
- display: flex;
- flex-direction: column;
- align-items: center;
- margin-bottom: 50px;
- }
- .name, .mail {
- color: #000;
- font-size: 24px;
- line-height: 1;
- }
- .mail {
- font-size: 14px;
- color: grey;
- }
- .crm_id {
- font-size: 14px;
- color: grey;
- margin-top: 10px;
- }
- .info {
- height: 150px;
- margin-left: 50px;
- width: 250px;
- background-color: #fff;
- overflow: hidden;
- margin-top: 83px;
- display: inline-flex;
- flex-direction: column;
- align-items: flex-start;
- justify-content: flex-start;
- padding: 10px;
- }
- .table_stats {
- height: 320px;
- overflow-y: scroll;
- }
- .stats {
- margin-right: 50px;
- margin-top: 50px;
- }
- .leads {
- margin-top: 50px;
- }
- .stats h2,
- .leads h2 {
- text-align: center;
- color: #fff;
- margin-bottom: 10px;
- }
- .exit {
- margin-top: 20px;
- }
- .web_name {
- text-align: center;
- font-size: 28px;
- }
- .img {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 1000px;
- position: absolute;
- margin: 0 auto;
- left: 0;
- right: 0;
- bottom: 0;
- top: 0;
- }
- img {
- width: 100%;
- }
- .get-old-lead {
- margin-top: 10px;
- margin-bottom: 30px;
- }
- .count-status {
- font-size: 12px;
- display: flex;
- margin-top: 10px;
- justify-content: space-between;
- }
- .count-status span {
- padding-left: 5px;
- }
- .delay {
- width: 100%;
- text-align: center;
- display: flex;
- justify-content: center;
- font-size: 10px;
- }
- .table_tasks tr {
- cursor: pointer;
- }
- .get-all-day,
- .close-overdue {
- margin-bottom: 20px;
- }
- .count-status.count-status-hot {
- display: none;
- }
- .old_contacts tr {
- cursor: pointer;
- }
- .get-free-lead {
- margin-bottom: 20px;
- }
- </style>
- <body>
- <div id="message">
- <div class="card-columns" style="display: flex; justify-content: flex-start;">
- <div style="display: flex;">
- <div class="card text-white bg-dark mb-3"
- style="box-shadow: 0px 5px 33px black;width: 193px;margin: 10px 10px 30px 0px;">
- <div style="height: 60px;" class="card-header">
- <div style="float:left; font-size: 9pt; text-transform: uppercase;">
- <?php echo $row['name']; ?>
- </div>
- <div style="border-radius: 20px; margin-top: -8px; position:absolute; margin-left: 146px; background-color: green; height:20px; width: 20px;">
- </div>
- <br>
- <p class="card-text" style="font-size: 7pt;"><?php echo $row['login']; ?></p>
- </div>
- <div class="card-body inf">
- <p class="card-text" style="font-size: 8pt;">id: <span
- class="crm_id"><?php echo $row['crm_id']; ?></span></p>
- <a href="assets/logout.php?login=<?php echo $row['login']; ?>" class="btn btn-primary exit-btn">Выход</a>
- <span class="count-status leads-count">За сегодня: <span><?php echo $leadsTodayRow['leadsToday']; ?></span></span>
- <span class="count-status count-status-hot-individual">Всего необработано личных горячих:<span><?php echo ' ' . $row_status_individual['total']; ?></span></span>
- <span class="count-status count-status-hot">Всего необработано общих горячих:<span><?php echo ' ' . $row_status['total']; ?></span></span>
- <span class="count-status count-status-cold-individual">Всего необработано TARGET холодных личных:<span><?php echo ' ' . $row_count_cold_individual['count']; ?></span></span>
- <span class="count-status count-status-cold-global">Всего необработано TARGET холодных общих:<span><?php echo ' ' . $row_count_cold_global['count']; ?></span></span>
- <div>
- <a href="#" class="btn btn-sm btn-secondary get-old-lead">Получить задачу</a>
- <a href="#" class="btn btn-sm btn-secondary get-free-lead">Free web</a>
- <a href="#" class="btn btn-sm btn-primary get-all-day">Задача на весь день</a>
- <a href="#" class="btn btn-sm btn-primary close-overdue">Удалить просроченные</a>
- <a href="#" class="btn btn-sm btn-primary statistics_for_today">Статистика за сегодня</a>
- <a href="#" style="margin-top: 20px;" data-toggle="modal" data-target="#add_deal"
- onclick='clear_input()' class="btn btn-sm btn-danger">Создать оплату</a>
- <a href="#" style="display: none;" class="enable_sound btn btn-info"
- style="margin-top: 20px;">вкл. звук на iphone</a>
- </div>
- </div>
- <input type="hidden" value="<?php echo $row['stop']; ?>" id="manager_stop">
- <input type="hidden" value="<?php echo $id_user; ?>" id="id_user">
- </div>
- <div style="display: flex; width: 370px; flex-wrap: wrap; margin-left: 0px; margin-top: 10px;">
- <?php
- $sql_count_target_1_all = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='3431236' AND task_type='1482454'";
- $result_target_1_all = mysqli_query($db_connect, $sql_count_target_1_all);
- $row_target_1_all = mysqli_fetch_assoc($result_target_1_all);
- $sql_count_target_1_solo = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='$crm_id' AND task_type='1482454'";
- $result_target_1_solo = mysqli_query($db_connect, $sql_count_target_1_solo);
- $row_target_1_solo = mysqli_fetch_assoc($result_target_1_solo);
- ?>
- <div class="card text-white bg-dark mb-3"
- style="box-shadow: 0px 5px 33px black; width: calc(50% - 10px); margin-right: 10px; padding: 10px;">
- <span class="count-status count-status-cold-individual1">Всего необработано TARGET 1 холодных личных:<span><?php echo ' ' . $row_target_1_solo['count']; ?></span></span>
- <span class="count-status count-status-cold-global1" style="margin-bottom: 40px;">Всего необработано TARGET 1 холодных общих:<span><?php echo ' ' . $row_target_1_all['count']; ?></span></span>
- <a href="#" class="btn btn-sm btn-primary getTarget1"><?php echo $row_1['mode']; ?></a>
- </div>
- <?php
- $sql_count_target_2_all = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='3431236' AND task_type='1482457'";
- $result_target_2_all = mysqli_query($db_connect, $sql_count_target_2_all);
- $row_target_2_all = mysqli_fetch_assoc($result_target_2_all);
- $sql_count_target_2_solo = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='$crm_id' AND task_type='1482457'";
- $result_target_2_solo = mysqli_query($db_connect, $sql_count_target_2_solo);
- $row_target_2_solo = mysqli_fetch_assoc($result_target_2_solo);
- ?>
- <div class="card text-white bg-dark mb-3"
- style="box-shadow: 0px 5px 33px black; width: calc(50% - 10px); margin-right: 10px; padding: 10px;">
- <span class="count-status count-status-cold-individual2">Всего необработано TARGET 2 холодных личных:<span><?php echo ' ' . $row_target_2_solo['count']; ?></span></span>
- <span class="count-status count-status-cold-global2" style="margin-bottom: 40px;">Всего необработано TARGET 2 холодных общих:<span><?php echo ' ' . $row_target_2_all['count']; ?></span></span>
- <a href="#" class="btn btn-sm btn-primary getTarget2"><?php echo $row_2['mode']; ?></a>
- </div>
- <?php
- $sql_count_target_3_all = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='3431236' AND task_type='1482460'";
- $result_target_3_all = mysqli_query($db_connect, $sql_count_target_3_all);
- $row_target_3_all = mysqli_fetch_assoc($result_target_3_all);
- $sql_count_target_3_solo = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='$crm_id' AND task_type='1482460'";
- $result_target_3_solo = mysqli_query($db_connect, $sql_count_target_3_solo);
- $row_target_3_solo = mysqli_fetch_assoc($result_target_3_solo);
- ?>
- <div class="card text-white bg-dark mb-3"
- style="box-shadow: 0px 5px 33px black; width: calc(50% - 10px); margin-right: 10px; padding: 10px;">
- <span class="count-status count-status-cold-individual">Всего необработано TARGET 3 холодных личных:<span><?php echo ' ' . $row_target_3_solo['count']; ?></span></span>
- <span class="count-status count-status-cold-global3" style="margin-bottom: 40px;">Всего необработано TARGET 3 холодных общих:<span><?php echo ' ' . $row_target_3_all['count']; ?></span></span>
- <a href="#" class="btn btn-sm btn-primary getTarget3"><?php echo $row_3['mode']; ?></a>
- </div>
- <?php
- $sql_count_target_4_all = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='3431236' AND task_type='1482463'";
- $result_target_4_all = mysqli_query($db_connect, $sql_count_target_4_all);
- $row_target_4_all = mysqli_fetch_assoc($result_target_4_all);
- $sql_count_target_4_solo = "SELECT COUNT(*) AS count FROM tasks WHERE status=0 AND responsible_user_id='$crm_id' AND task_type='1482463'";
- $result_target_4_solo = mysqli_query($db_connect, $sql_count_target_4_solo);
- $row_target_4_solo = mysqli_fetch_assoc($result_target_4_solo);
- ?>
- <div class="card text-white bg-dark mb-3"
- style="box-shadow: 0px 5px 33px black; width: calc(50% - 10px); margin-right: 10px; padding: 10px;">
- <span class="count-status count-status-cold-individual4">Всего необработано TARGET 4 холодных личных:<span><?php echo ' ' . $row_target_4_solo['count']; ?></span></span>
- <span class="count-status count-status-cold-global4" style="margin-bottom: 40px;">Всего необработано TARGET 4 холодных общих:<span><?php echo ' ' . $row_target_4_all['count']; ?></span></span>
- <a href="#" class="btn btn-sm btn-primary getTarget4"><?php echo $row_4['mode']; ?></a>
- </div>
- </div>
- </div>
- <div class="">
- <div style="width: 680px; margin: 10px 30px 0px 30px;" class="tasks">
- <h4 style="font-size: 28px;color: white; height: 53px; text-align: left;width: 680px;border-radius: 10px 10px 0px 0px;margin-bottom:0;padding: 10px;background-color: #23252d; text-transform: uppercase;">
- <span>Задачи весь день</span><span class="datetime" style="margin-left: 85px;"><span
- class="current_date" style="margin-right: 10px;"><?php echo date('Y-m-d'); ?></span><span
- class="clock" id="clock"><span class="hour">hh</span>:<span
- class="min">mm</span>:<span class="sec">ss</span></span></span></h4>
- <div style="max-height: 580px; overflow-y: scroll;">
- <table class="table table_tasks" style="box-shadow: 0px 5px 33px black; margin-bottom: 0;">
- <?php
- $today = (new Datetime())->format('Y-m-d');
- $t = date('Y-m-d') . ' 23:59:00';
- $tomorrow = (new Datetime())->modify('+1 day')->format('Y-m-d');
- $sql_indv_tasks = "SELECT * FROM tasks WHERE status=0 AND responsible_user_id = '$crm_id' AND task_type NOT IN('1482454', '1482457', '1482460', '1482463') AND TIMESTAMPDIFF(SECOND, complete_till, '$tomorrow') > 0 AND complete_till='$t' ORDER BY complete_till ASC";
- $res_indv_tasks = mysqli_query($db_connect, $sql_indv_tasks);
- while ($row_indv_tasks = mysqli_fetch_assoc($res_indv_tasks)) { ?>
- <tr class="<?php echo $row_indv_tasks['task_id']; ?>"
- data-type="<?php echo $row_indv_tasks['element_type']; ?>"
- data-id="<?php echo $row_indv_tasks['task_id']; ?>"
- data-time="<?php echo strtotime($row_indv_tasks['complete_till']); ?>"
- title="<?php echo $row_indv_tasks['text']; ?>"
- style="background-color:<?php if ($row_indv_tasks['status'] == '0') {
- if (strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) < 600 && strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) > 0) {
- echo '#e5f63f';
- } else {
- if (strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) < 0) {
- echo "#e03547";
- } else {
- echo "#f5c6cb";
- }
- }
- } else {
- echo "#c3e6cb";
- } ?>;">
- <td><?php echo $row_indv_tasks['contact_name']; ?></td>
- <td><?php echo $row_indv_tasks['leads_name']; ?></td>
- <td><?php echo $row_indv_tasks['complete_till']; ?></td>
- <td>
- <div style="max-height: 60px;overflow: hidden;"><?php echo $row_indv_tasks['text']; ?></div>
- </td>
- </tr>
- <?php } ?>
- </table>
- </div>
- </div>
- </div>
- </div>
- <div style="display: flex; flex-wrap: wrap; justify-content: center;">
- <div style="width: 565px; margin: 60px 0px 0px 5px;" class="leads">
- <h2 style="text-align: center;color: white;margin-bottom: 0;border-radius: 10px 10px 0px 0px;margin-top: -53px;padding: 10px;background-color: #23252d;">
- СДЕЛКИ</h2>
- <div>
- <table class="table table_leads" style="box-shadow: 0px 5px 33px black;">
- <?php while ($row_leads = mysqli_fetch_assoc($result_leads)) { ?>
- <tr class="<?php echo $row_leads['id']; ?>"
- style="background-color: <?php if ($row_leads['status'] == '1') {
- echo "#c3e6cb";
- } else {
- echo '#f5c6cb';
- } ?>;">
- <td style="text-transform: uppercase;"><?php echo $row_leads['name']; ?></td>
- <td style="text-transform: uppercase;"
- class="manager"><?php if ($row_leads['manager'] == 'OHI-S') {
- echo "";
- } else {
- echo $row_leads['manager'];
- } ?></td>
- <td><?php echo $row_leads['date_create']; ?></td>
- <td><?php echo $row_leads['date_accept']; ?></td>
- </tr>
- <?php } ?>
- </table>
- </div>
- </div>
- <div style="width: 680px; margin: 60px 50px 0px 40px;" class="tasks">
- <h4 style="font-size: 28px;color: white; height: 53px; text-align: left;width: 680px;border-radius: 10px 10px 0px 0px;margin-top: -53px;margin-bottom:0;padding: 10px;background-color: #23252d; text-transform: uppercase;">
- <span>Личные задачи</span><span class="datetime" style="margin-left: 85px;"><span
- class="current_date"
- style="margin-right: 10px;"><?php echo date('Y-m-d'); ?></span><span class="clock"
- id="clock1"><span
- class="hour">hh</span>:<span class="min">mm</span>:<span
- class="sec">ss</span></span></span></h4>
- <div style="max-height: 670px; overflow-y: scroll;">
- <table class="table table_tasks" style="box-shadow: 0px 5px 33px black; margin-bottom: 0;">
- <?php
- $today = (new Datetime())->format('Y-m-d');
- $t = date('Y-m-d') . ' 23:59:00';
- $tomorrow = (new Datetime())->modify('+1 day')->format('Y-m-d');
- $sql_indv_tasks = "SELECT * FROM tasks WHERE status=0 AND responsible_user_id = '$crm_id' AND task_type NOT IN('1482454', '1482457', '1482460', '1482463') AND TIMESTAMPDIFF(SECOND, complete_till, '$tomorrow') > 0 AND complete_till<>'$t' ORDER BY complete_till ASC";
- $res_indv_tasks = mysqli_query($db_connect, $sql_indv_tasks);
- while ($row_indv_tasks = mysqli_fetch_assoc($res_indv_tasks)) { ?>
- <tr class="<?php echo $row_indv_tasks['task_id']; ?>"
- data-type="<?php echo $row_indv_tasks['element_type']; ?>"
- data-id="<?php echo $row_indv_tasks['task_id']; ?>"
- data-time="<?php echo strtotime($row_indv_tasks['complete_till']); ?>"
- title="<?php echo $row_indv_tasks['text']; ?>"
- style="background-color:<?php if ($row_indv_tasks['status'] == '0') {
- if (strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) < 600 && strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) > 0) {
- echo '#e5f63f';
- } else {
- if (strtotime($row_indv_tasks['complete_till']) - strtotime(date('Y-m-d H:i:s')) < 0) {
- echo "#e03547";
- } else {
- echo "#f5c6cb";
- }
- }
- } else {
- echo "#c3e6cb";
- } ?>;">
- <td><?php echo $row_indv_tasks['contact_name']; ?></td>
- <td><?php echo $row_indv_tasks['leads_name']; ?></td>
- <td><?php echo $row_indv_tasks['complete_till']; ?></td>
- <td>
- <div style="max-height: 60px;overflow: hidden;"><?php echo $row_indv_tasks['text']; ?></div>
- </td>
- </tr>
- <?php } ?>
- </table>
- </div>
- </div>
- </div>
- <div style="background-color: #fff; max-height: 500px; overflow-y: scroll;">
- <table class="table table-bordered">
- <thead>
- <tr>
- <th>FULL NAME</th>
- <th>COURSE</th>
- <th>BUDGET</th>
- <th>TOTAL COST</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($leads as $lead) { ?>
- <tr>
- <td>
- <?php foreach ($contacts as $contact) {
- if ($lead['main_contact']['id'] == $contact['id']) { ?>
- <a href="https://ohisenglish.amocrm.ru/contacts/detail/<?php echo $contact['id']; ?>" target="_blank"><?php echo $contact['name']; ?></a>
- <?php break;
- }
- } ?>
- </td>
- <td>
- <?php foreach ($pipelines as $pipeline) {
- if ($lead['pipeline_id'] == $pipeline['id']) { ?>
- <a href="https://ohisenglish.amocrm.ru/leads/detail/<?php echo $lead['id']; ?>" target="_blank"><?php echo $pipeline['name']; ?></a>
- <?php break;
- }
- } ?>
- </td>
- <td>
- <?php echo $lead['sale']; ?>
- </td>
- <td>
- <?php foreach ($lead['custom_fields'] as $custom_field) {
- if ($custom_field['name'] == 'Общая стоимость') {
- echo $custom_field['values']['0']['value'];
- break;
- }
- } ?>
- </td>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- <div class="modal fade" id="add_deal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
- aria-hidden="true">
- <div style="box-shadow: 0px 50px 200px black;" class="modal-dialog modal-danger" role="document">
- <div class="modal-content" style="width: 700px; margin-left: -100px;">
- <div class="modal-header" style="">
- <h4 class="modal-title" style="font-size:12pt;">СОЗДАНИЕ НОВОЙ ССЫЛКИ НА ОПЛАТУ</h4>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <form action="" method="">
- <div class="modal-body" style="padding: 0px 10px 0px 10px;">
- <label style="text-transform:uppercase; font-size: 8pt;">Менеджер</label>
- <div class="row">
- <div class="col">
- <input type="text" id="name_manager" name="name_manager"
- value="<?php echo $row['name']; ?>" class="form-control" placeholder="">
- </div>
- <div class="col">
- <input type="text" id="id_manager" name="id_manager"
- value="<?php echo $row['crm_id']; ?>" class="form-control" placeholder="">
- </div>
- </div>
- <nav style="margin-top:10px;">
- <div class="nav nav-tabs" id="nav-tab" role="tablist">
- <!--<a class="nav-item nav-link active" id="nav-pay2me-tab" data-toggle="tab"
- href="#nav-pay2me" role="tab" aria-controls="nav-pay2me" aria-selected="true"
- style="font-weight: 100;font-size: 8pt;color: red;">Pay2Me</a>-->
- <a class="nav-item nav-link active" id="nav-fondy-tab" data-toggle="tab" href="#nav-fondy"
- role="tab" aria-controls="nav-fondy" aria-selected="true"
- style="font-weight: 100;font-size: 8pt;color: red;">Fondy</a>
- <a class="nav-item nav-link" id="nav-ukraine-tab" data-toggle="tab"
- href="#nav-ukraine" role="tab" aria-controls="nav-ukraine" aria-selected="false"
- style="font-weight: 100;font-size: 8pt;color: red;">Interkassa</a>
- <a class="nav-item nav-link" id="nav-bepaid-tab" data-toggle="tab"
- href="#nav-bepaid" role="tab" aria-controls="nav-bepaid" aria-selected="false"
- style="font-weight: 100;font-size: 8pt;color: red;">BePaid</a>
- </div>
- </nav>
- <div class="tab-content" id="nav-tabContent">
- <div class="tab-pane fade" id="nav-pay2me" role="tabpanel"
- aria-labelledby="nav-home-tab" style="padding: 0px 10px 0px 10px;">
- <label style="text-transform:uppercase; font-size: 8pt;">Описание оплаты</label>
- <textarea id="deal_description" name="deal_description" value="" rows="2"
- class="form-control" placeholder=""></textarea>
- <div class="row">
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">ID сделки в
- CRM</label>
- <input type="text" id="id_deal_crm" name="id_deal_crm" class="form-control"
- placeholder="">
- </div>
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">Сумма
- оплаты</label>
- <input style="font-weight: 900; color: dimgrey;" type="text" id="amount"
- name="amount" class="form-control" placeholder="">
- </div>
- </div>
- <div style="padding-bottom: 10px; padding-top: 10px;">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть
- </button>
- <button type="button" onclick='create_payment()' class="btn btn-danger">
- Создать
- </button>
- </div>
- </div>
- <div class="tab-pane fade show active" id="nav-fondy" role="tabpanel"
- aria-labelledby="nav-nav-fondy" style="padding: 0px 10px 0px 10px;">
- <label style="text-transform:uppercase; font-size: 8pt;">Описание оплаты</label>
- <textarea id="deal_description_fondy" name="deal_description_fondy" value=""
- rows="2" class="form-control" placeholder=""></textarea>
- <div class="row">
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">ID сделки в
- CRM</label>
- <input type="text" id="id_deal_crm_fondy" name="id_deal_crm_fondy"
- class="form-control" placeholder="">
- </div>
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">Валюта</label>
- <select style="font-weight: 900; color: dimgrey; font-size: 8pt;"
- id="currency_fondy" name="currency_fondy" class="form-control">
- <option value="RUB">RUB</option>
- <option value="UAH">UAH</option>
- <option value="BYN">BYN</option>
- <option value="EUR">EUR</option>
- <option value="USD">USD</option>
- <option value="AED">AED</option>
- <option value="CZK">CZK</option>
- <option value="AUD">AUD</option>
- <option value="TRY">TRY</option>
- <option value="AZN">AZN</option>
- <option value="GBP">GBP</option>
- <option value="AMD">AMD</option>
- <option value="BGN">BGN</option>
- <option value="BRL">BRL</option>
- <option value="HUF">HUF</option>
- <option value="DKK">DKK</option>
- <option value="INR">INR</option>
- <option value="KZT">KZT</option>
- <option value="CAD">CAD</option>
- <option value="KGS">KGS</option>
- <option value="CNY">CNY</option>
- <option value="MDL">MDL</option>
- <option value="NOK">NOK</option>
- <option value="PLN">PLN</option>
- <option value="RON">RON</option>
- <option value="XDR">XDR</option>
- <option value="SGD">SGD</option>
- <option value="TJS">TJS</option>
- <option value="TMT">TMT</option>
- <option value="UZS">UZS</option>
- <option value="SEK">SEK</option>
- <option value="CHF">CHF</option>
- <option value="ZAR">ZAR</option>
- <option value="KRW">KRW</option>
- <option value="JPY">JPY</option>
- <option value="GEL">GEL</option>
- </select>
- </div>
- <div class="col">
- <label style="text-transform:uppercase;">Сумма оплаты</label>
- <input style="font-weight: 900; color: dimgrey;" type="text"
- id="amount_fondy" name="amount_fondy" class="form-control"
- placeholder="">
- </div>
- </div>
- <div style="padding-bottom: 10px; padding-top: 10px;">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть
- </button>
- <button type="button" onclick='fondy_create_payment()' class="btn btn-danger">
- Создать
- </button>
- </div>
- </div>
- <div class="tab-pane fade" id="nav-ukraine" role="tabpanel"
- aria-labelledby="nav-ukraine" style="padding: 0px 10px 0px 10px;">
- <label style="text-transform:uppercase; font-size: 8pt;">Описание оплаты</label>
- <textarea id="deal_description_interkassa" name="deal_description_interkassa"
- value="" rows="2" class="form-control" placeholder=""></textarea>
- <div class="row">
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">ID сделки в
- CRM</label>
- <input type="text" id="id_deal_crm_fondy" name="id_deal_crm_fondy"
- class="form-control" placeholder="">
- </div>
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">Валюта</label>
- <select style="font-weight: 900; color: dimgrey; font-size: 8pt;"
- id="currency_interkassa" name="currency_interkassa"
- class="form-control">
- <option value="RUB">RUB</option>
- <option value="UAH">UAH</option>
- </select>
- </div>
- <div class="col">
- <label style="text-transform:uppercase;">Сумма оплаты</label>
- <input style="font-weight: 900; color: dimgrey;" type="text"
- id="amount_interkassa" name="amount_interkassa" class="form-control"
- placeholder="">
- </div>
- </div>
- <div style="padding-bottom: 10px; padding-top: 10px;">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть
- </button>
- <button type="button" onclick='interkassa_create_payment()'
- class="btn btn-danger">Создать
- </button>
- </div>
- </div>
- <div class="tab-pane fade" id="nav-bepaid" role="tabpanel"
- aria-labelledby="nav-bepaid" style="padding: 0px 10px 0px 10px;">
- <label style="text-transform:uppercase; font-size: 8pt;">Описание оплаты</label>
- <textarea id="deal_description_bepaid" name="deal_description_bepaid"
- value="" rows="2" class="form-control" placeholder=""></textarea>
- <div class="row">
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">ID сделки в
- CRM</label>
- <input type="text" id="id_deal_crm_fondy" name="id_deal_crm_fondy"
- class="form-control" placeholder="">
- </div>
- <div class="col">
- <label style="text-transform:uppercase; font-size: 8pt;">Валюта</label>
- <select style="font-weight: 900; color: dimgrey; font-size: 8pt;"
- id="currency_bepaid" name="currency_bepaid"
- class="form-control">
- <option value="BYN">BYN</option>
- <option value="RUB">RUB</option>
- <option value="EUR">EUR</option>
- <option value="USD">USD</option>
- </select>
- </div>
- <div class="col">
- <label style="text-transform:uppercase;">Сумма оплаты</label>
- <input style="font-weight: 900; color: dimgrey;" type="text"
- id="amount_bepaid" name="amount_bepaid" class="form-control"
- placeholder="">
- </div>
- </div>
- <div style="padding-bottom: 10px; padding-top: 10px;">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть
- </button>
- <button type="button" onclick='bepaid_create_payment()'
- class="btn btn-danger">Создать
- </button>
- </div>
- </div>
- </div>
- <input onclick='copyredirect()'
- style="margin-top:10px; border-color: red; font-weight: 100; font-size: 14pt; color: dimgrey;"
- type="text" id="redirect" value="" name="redirect" class="form-control redirect"
- placeholder="ССЫЛКА ДЛЯ ОПЛАТЫ">
- *Просто нажми на ссылку что бы скопировать
- </div>
- </form>
- </div>
- </div>
- </div>
- <script src="vendors/js/jquery.min.js"></script>
- <script src="vendors/js/popper.min.js"></script>
- <script src="vendors/js/bootstrap.min.js"></script>
- <script src="https://js.pusher.com/5.0/pusher.min.js"></script>
- <script src="ion.sound/ion.sound.js"></script>
- <script>
- ion.sound({
- sounds: [
- {
- name: "bell_ring"
- },
- {
- name: "door_bell"
- },
- ],
- volume: 0.5,
- path: "ion.sound/sounds/",
- preload: true
- });
- var pusher = new Pusher('84b2022aebabd798ae15', {
- cluster: 'eu',
- forceTLS: true
- });
- var newT = "Новая заявка";
- var oldT = "OHI-S";
- function show() {
- if (document.title == oldT) {
- document.title = newT;
- } else {
- document.title = oldT;
- }
- }
- function music() {
- $('.enable_sound').click();
- }
- $(document).on('click', '.enable_sound', function () {
- ion.sound.play("bell_ring");
- });
- function doModal(id, name, type) {
- var status = 0;
- if (name === "") {
- name = 'Нет Задач';
- status = 1;
- }
- var html = '<div class="modal fade modal-' + id + '" id="modal" tabindex="-1" data-id="' + id + '" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">';
- html += '<div class="modal-dialog modal-dialog-centered" role="document">';
- html += '<div class="modal-content">'
- html += '<div class="modal-header">';
- html += '<h5 class="modal-title" id="exampleModalLongTitle">КЛИЕНТ! АЛЛО!</h5>';
- html += '</div><div class="modal-body"><p class="web_name">' + name + '</p></div>';
- html += '<div class="modal-footer">';
- if (status === 1) {
- html += '<button type="button" class="btn btn-secondary close-btn" data-dismiss="modal">Закрыть</button>';
- } else {
- html += '<button type="button" class="btn btn-primary accept">Перейти</button>';
- }
- html += '</div></div></div></div>';
- $('body').append(html);
- $('.modal-' + id).modal({backdrop: 'static', keyboard: false});
- $('.modal-backdrop').removeClass("modal-backdrop");
- }
- function doModalForManagers(id, name) {
- var html = '<div class="modal fade modal-' + id + '" id="modal" tabindex="-1" data-id="' + id + '" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">';
- html += '<div class="modal-dialog modal-dialog-centered" role="document">';
- html += '<div class="modal-content">'
- html += '<div class="modal-header">';
- html += '<h5 class="modal-title" id="exampleModalLongTitle">Сообщение от властелина</h5>';
- html += '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>';
- html += '</div><div class="modal-body"><p class="web_name" style="display: flex; flex-direction: column; align-items: center;"><img src="img/zloy.png" alt="" style="width:200px;">' + name + '</p></div>';
- html += '<div class="modal-footer">';
- html += '<button type="button" class="btn btn-secondary close-btn" data-dismiss="modal">Закрыть</button>';
- html += '</div></div></div></div>';
- $('body').append(html);
- $('.modal-' + id).modal({backdrop: 'static', keyboard: false});
- $('.modal-backdrop').removeClass("modal-backdrop");
- }
- if ([].indexOf) {
- var find = function (array, value) {
- return array.indexOf(value);
- }
- } else {
- var find = function (array, value) {
- for (var i = 0; i < array.length; i++) {
- if (array[i] === value) return i;
- }
- return -1;
- }
- }
- function clear(timer, music_timer) {
- clearInterval(timer);
- clearInterval(music_timer);
- intervals.forEach(clearInterval);
- }
- let channel = pusher.subscribe('eng-channel'),
- id,
- arr = [],
- music_timer,
- timer,
- responsible_user_id = $('.crm_id').text(),
- stop = $('#manager_stop').val(),
- intervals = [];
- $('.get-old-lead').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- url: 'old-lead.php',
- type: 'POST',
- data: {responsible_user_id: responsible_user_id},
- async: true,
- success: function (data) {
- let time = 300 - data['date_need'],
- minutes = Math.floor(time / 60),
- seconds = time - minutes * 60;
- $('.delay span').remove();
- $('.delay').append('<span style="padding-left: 5px;">Осталось:' + minutes + ':' + seconds + '</span>');
- },
- error: function () {
- }
- });
- });
- $('.get-all-day').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- url: 'all-day-leads.php',
- type: 'POST',
- data: {responsible_user_id: responsible_user_id},
- async: true,
- success: function (data) {
- },
- error: function () {
- }
- });
- });
- channel.bind('count-status-minus-new', function (data) {
- var count = $('.count-status-hot span').text();
- count = +count - 1;
- if (count < 1) {
- $('.count-status-hot span').text(0);
- } else {
- $('.count-status-hot span').text(count);
- }
- });
- channel.bind('count-status-plus-new', function (data) {
- var count = $('.count-status-hot span').text();
- count = +count + 1;
- $('.count-status-hot span').text(count);
- });
- channel.bind('count-status-cold-global-minus-new', function (data) {
- var count = $('.count-status-cold-global span').text();
- count = +count - 1;
- if (count < 1) {
- $('.count-status-cold-global span').text(0);
- } else {
- $('.count-status-cold-global span').text(count);
- }
- });
- channel.bind('count-status-cold-global-plus-new', function (data) {
- var count = $('.count-status-cold-global span').text();
- count = +count + 1;
- $('.count-status-cold-global span').text(count);
- });
- channel.bind('count-status-cold-individual-minus-new', function (data) {
- if (data['responsible_user_id'] == responsible_user_id) {
- var count = $('.count-status-cold-individual span').text();
- count = +count - 1;
- if (count < 1) {
- $('.count-status-cold-individual span').text(0);
- } else {
- $('.count-status-cold-individual span').text(count);
- }
- }
- });
- channel.bind('count-status-cold-individual-plus-new', function (data) {
- if (data['responsible_user_id'] == responsible_user_id) {
- var count = $('.count-status-cold-individual span').text();
- count = +count + 1;
- $('.count-status-cold-individual span').text(count);
- }
- });
- channel.bind('update-table-stats-new', function (data) {
- var name = data['name'];
- var crm_id = data['responsible_user_id'];
- $('.' + crm_id + ' .count').html(parseInt($('.' + crm_id + ' .count').html(), 10) + 1);
- });
- channel.bind('update-tasks-table', function (data) {
- console.log(data);
- var id_task = data['id'],
- status = data['status'],
- complete_till = data['complete_till'],
- covert_complete_till = data['covert_complete_till'],
- close = data['close'],
- contact_name = data['contact_name'],
- leads_name = data['leads_name'];
- if (close) {
- $('.' + id_task).remove();
- }
- if (responsible_user_id == data['responsible_user_id']) {
- if ($('.tasks table_tasks tr').hasClass(id_task)) {
- if (status == '1') {
- $('.' + id).remove();
- }
- } else {
- if (status == '0') {
- var date = new Date(complete_till);
- var today = new Date();
- var today_seconds = today.getTime() / 1000;
- var date_seconds = date.getTime() / 1000;
- if (date_seconds - today_seconds < 600 && date_seconds - today_seconds > 0) {
- color = "#e5f63f";
- } else {
- color = "#f5c6cb";
- }
- $('.tasks .table_tasks').prepend('<tr class="' + id_task + '" data-time="' + covert_complete_till + '" style="background-color:' + color + '"><td>' + contact_name + '</td><td>' + leads_name + '</td><td>' + complete_till + '</td></tr>').fadeIn(300);
- sortTasks();
- }
- }
- }
- });
- channel.bind('message-to-managers', function (data) {
- let n_id = data['id'],
- msg = data['msg'];
- if ($('.crm_id').text() === n_id) {
- doModalForManagers(n_id, msg);
- }
- });
- channel.bind('my-event-new', function (data) {
- console.log(data);
- if (data['responsible_user_id'] === $('.crm_id').text() && $('#manager_stop').val() == '0') {
- music();
- doModal(data['id'], data['name']);
- timer = setInterval(show, 2000);
- music_timer = setInterval(music, 5000);
- intervals.push(timer);
- intervals.push(music_timer);
- $('.modal-' + data['id']).on('click', '.accept', function () {
- $.ajax({
- url: 'leads.php',
- type: 'POST',
- data: {
- id: data['id'],
- name: data['name'],
- responsible_user_id: data['responsible_user_id'],
- type: data['type']
- }
- });
- });
- $(document).on('click', '.close-btn, .close', function () {
- clear(timer, music_timer)
- setTimeout(function () {
- $('.modal-' + data['id']).remove();
- $('modal-backdrop').remove();
- }, 1000);
- });
- }
- });
- channel.bind('my-event-group-new', function (data) {
- console.log(data);
- if ($('#manager_stop').val() == '0' && data['accepted_users'].split(',').includes($('#id_user').val()) ||
- data['force'] == 1 && $('#manager_stop').val() == '0' && data['accepted_users'].split(',').includes($('#id_user').val())) {
- music();
- doModal(data['id'], data['name']);
- timer = setInterval(show, 2000);
- music_timer = setInterval(music, 5000);
- intervals.push(timer);
- intervals.push(music_timer);
- $('.modal-' + data['id']).on('click', '.accept', function () {
- $.ajax({
- url: 'leads.php',
- type: 'POST',
- data: {
- id: data['id'],
- name: data['name'],
- responsible_user_id: responsible_user_id,
- type: data['type']
- },
- async: true,
- success: function () {
- }
- });
- });
- $(document).on('click', '.close-btn, .close', function () {
- clear(timer, music_timer)
- setTimeout(function () {
- $('.modal-' + data['id']).remove();
- $('modal-backdrop').remove();
- }, 1000);
- });
- }
- });
- channel.bind('close-modal-new', function (data) {
- $('.modal-' + data['id']).modal('hide');
- $('.modal-' + data['id']).remove();
- $('body').removeClass('modal-open').css('padding-right', '0');
- clear(timer, music_timer);
- });
- channel.bind('go-to-modal-new', function (data) {
- clear(timer, music_timer);
- $('modal-backdrop').remove();
- console.log(responsible_user_id+' '+data['responsible_user_id']);
- if (responsible_user_id === data['responsible_user_id']) {
- var elem = find(arr, data['id']);
- if (elem === -1) {
- if (data['type'] == '0' || data['type'] == '3') {
- window.open('https://ohisenglish.amocrm.ru/leads/detail/' + data['where'], '_blank');
- arr.push(data['id']);
- }
- if (data['type'] == '2') {
- window.open('https://ohisenglish.amocrm.ru/leads/detail/' + data['where'], '_blank');
- }
- if (data['type'] == '1') {
- window.open('https://ohisenglish.amocrm.ru/contacts/detail/' + data['where'], '_blank');
- }
- }
- }
- });
- channel.bind('update-leads-today', function (data) {
- if (data['responsible_user_id'] == responsible_user_id) {
- var count = $('.leads-count span').text();
- count = +count++;
- if (count < 1) {
- $('.leads-count span').text(0);
- } else {
- $('.leads-count span').text(count);
- }
- }
- });
- var contact_interval = setInterval(function () {
- $.ajax({
- url: 'timer.php',
- type: 'POST',
- data: {id: '1', responsible_user_id: responsible_user_id},
- async: true,
- success: function (data) {
- },
- error: function (data) {
- }
- });
- }, 300000);
- var tasks_interval = setInterval(function () {
- var date = new Date();
- var seconds = date.getTime() / 1000;
- $('.table_tasks tr').each(function (index, value) {
- if ($(this).attr('data-time') - seconds < 600 && $(this).attr('data-time') - seconds > 0) {
- $(this).css('backgroundColor', '#e5f63f');
- } else {
- $(this).css('backgroundColor', '#f5c6cb');
- }
- if ($(this).attr('data-time') - seconds < 0) {
- $(this).css('backgroundColor', '#e03547');
- }
- });
- }, 30000);
- function sortTasks() {
- var elems = $.makeArray($(".table_tasks tr"));
- elems.sort(function (a, b) {
- return a.dataset.time > b.dataset.time ? 1 : -1;
- ;
- });
- $('.table_tasks tbody').html(elems);
- return 1;
- }
- function update() {
- var clock = document.getElementById('clock');
- var date = new Date(); // (*)
- var hours = date.getHours();
- if (hours >= 20 && hours < 23 || date.getDay() % 6 == 0) {
- $('.count-status.count-status-hot').css('display', 'flex');
- } else {
- $('.count-status.count-status-hot').css('display', 'none');
- }
- if (hours < 10) hours = '0' + hours;
- clock.children[0].innerHTML = hours;
- var minutes = date.getMinutes();
- if (minutes < 10) minutes = '0' + minutes;
- clock.children[1].innerHTML = minutes;
- var seconds = date.getSeconds();
- if (seconds < 10) seconds = '0' + seconds;
- clock.children[2].innerHTML = seconds;
- }
- function update1() {
- var clock = document.getElementById('clock1');
- var date = new Date(); // (*)
- var hours = date.getHours();
- if (hours < 10) hours = '0' + hours;
- clock.children[0].innerHTML = hours;
- var minutes = date.getMinutes();
- if (minutes < 10) minutes = '0' + minutes;
- clock.children[1].innerHTML = minutes;
- var seconds = date.getSeconds();
- if (seconds < 10) seconds = '0' + seconds;
- clock.children[2].innerHTML = seconds;
- }
- (function clockStart() { // запустить часы
- timerId = setInterval(update, 1000);
- timerId1 = setInterval(update1, 1000);
- update(); // (*)
- update1(); // (*)
- })()
- function clockStop() {
- clearInterval(timerId);
- timerId = null;
- }
- $('.table_tasks tr').on('click', function () {
- $.ajax({
- url: 'get-custom-task.php',
- type: 'POST',
- data: {
- id: $(this).attr('data-id'),
- type: $(this).attr('data-type'),
- responsible_user_id: responsible_user_id
- },
- });
- });
- $('.getTarget1').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'getTargetTask.php?target1',
- data: {responsible_user_id: responsible_user_id}
- });
- });
- $('.getTarget2').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'getTargetTask.php?target2',
- data: {responsible_user_id: responsible_user_id}
- });
- });
- $('.getTarget3').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'getTargetTask.php?target3',
- data: {responsible_user_id: responsible_user_id}
- });
- });
- $('.getTarget4').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'getTargetTask.php?target4',
- data: {responsible_user_id: responsible_user_id}
- });
- });
- $('.close-overdue').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'removeOverdue.php',
- data: {responsible_user_id: responsible_user_id},
- success: function () {
- location.reload(true);
- }
- });
- });
- channel.bind('update-table-leads-new', function (data) {
- var name = data['name'];
- var id = data['id'];
- var status = data['online_status'];
- var manager = data['manager'];
- var date_create = data['time'];
- var date_accept = data['date_accept'];
- if (manager === undefined) {
- manager = "";
- }
- if (data['close_lead'] == 1) {
- color = "#c3e6cb";
- $('.leads table_leads').prepend('<tr class="' + id + '" style="text-transform: uppercase;background-color:' + color + '"><td>' + name + '</td><td class="manager">' + manager + '</td><td>' + date_create + '</td><td class="date_accept">' + date_accept + '</td></tr>').fadeIn(300);
- $('.leads table_leads tr:last-child').fadeOut(300).remove();
- }
- });
- // channel.bind('dropUsers', function (data) {
- // location.reload(true);
- // });
- $('.statistics_for_today').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- type: 'POST',
- url: 'statsForToday.php',
- data: {responsible_user_id: responsible_user_id},
- success: function (data) {
- alert(data);
- }
- })
- });
- $('.get-free-lead').on('click', function (e) {
- e.preventDefault();
- $.ajax({
- url: 'free-web.php',
- type: 'POST',
- data: {responsible_user_id: responsible_user_id},
- async: true,
- success: function (data) {
- },
- error: function () {
- }
- });
- });
- </script>
- <script>
- function create_payment() {
- var name_manager = $('#name_manager').val();
- var id_manager = $('#id_manager').val();
- var deal_description = $('#deal_description').val();
- var id_deal_crm = $('#id_deal_crm').val();
- var amount = $('#amount').val();
- $.ajax({
- url: 'p2m.php',
- global: false,
- type: 'POST',
- data: {
- name_manager: name_manager,
- id_manager: id_manager,
- deal_description: deal_description,
- id_deal_crm: id_deal_crm,
- amount: amount
- },
- dataType: "html",
- async: false,
- success: function (data) {
- //var result = JSON.parse(data);
- document.getElementById('redirect').value = data;
- }
- });
- }
- function fondy_create_payment() {
- var name_manager = $('#name_manager').val();
- var id_manager = $('#id_manager').val();
- var deal_description = $('#deal_description_fondy').val();
- var id_deal_crm = $('#id_deal_crm_fondy').val();
- var amount = $('#amount_fondy').val();
- var currency_fondy = $('#currency_fondy').val();
- $.ajax({
- url: 'fondy.php',
- global: false,
- type: 'POST',
- data: {
- name_manager: name_manager,
- id_manager: id_manager,
- deal_description: deal_description,
- id_deal_crm: id_deal_crm,
- amount: amount,
- currency_fondy: currency_fondy
- },
- dataType: "html",
- async: false,
- success: function (data) {
- //var result = JSON.parse(data);
- document.getElementById('redirect').value = data;
- }
- });
- }
- function interkassa_create_payment() {
- var name_manager = $('#name_manager').val();
- var id_manager = $('#id_manager').val();
- var deal_description = $('#deal_description_interkassa').val();
- var id_deal_crm = $('#id_deal_crm_interkassa').val();
- var amount = $('#amount_interkassa').val();
- var currency = $('#currency_interkassa').val();
- $.ajax({
- url: 'interkassa.php',
- global: false,
- type: 'POST',
- data: {
- name_manager: name_manager,
- id_manager: id_manager,
- deal_description: deal_description,
- id_deal_crm: id_deal_crm,
- amount: amount,
- currency: currency
- },
- dataType: "html",
- async: false,
- success: function (data) {
- //var result = JSON.parse(data);
- document.getElementById('redirect').value = data;
- }
- });
- }
- function bepaid_create_payment() {
- var name_manager = $('#name_manager').val();
- var id_manager = $('#id_manager').val();
- var deal_description = $('#deal_description_bepaid').val();
- var id_deal_crm = $('#id_deal_crm_bepaid').val();
- var amount = $('#amount_bepaid').val();
- var currency = $('#currency_bepaid').val();
- $.ajax({
- url: 'bepaid.php',
- global: false,
- type: 'POST',
- data: {
- name_manager: name_manager,
- id_manager: id_manager,
- deal_description: deal_description,
- id_deal_crm: id_deal_crm,
- amount: amount,
- currency: currency
- },
- dataType: "html",
- async: false,
- success: function (data) {
- //var result = JSON.parse(data);
- document.getElementById('redirect').value = data;
- }
- });
- }
- function clear_input() {
- document.getElementById('deal_description_interkassa').value = '';
- document.getElementById('id_deal_crm_interkassa').value = '';
- document.getElementById('amount_interkassa').value = '';
- document.getElementById('deal_description_bepaid').value = '';
- document.getElementById('id_deal_crm_bepaid').value = '';
- document.getElementById('amount_bepaid').value = '';
- document.getElementById('deal_description_fondy').value = '';
- document.getElementById('id_deal_crm_fondy').value = '';
- document.getElementById('amount_fondy').value = '';
- document.getElementById('deal_description').value = '';
- document.getElementById('id_deal_crm').value = '';
- document.getElementById('amount').value = '';
- document.getElementById('redirect').value = '';
- }
- function copyredirect() {
- var text = document.querySelector('.redirect')
- text.select();
- document.execCommand('copy');
- }
- $('.old_contacts tr').on('click', function(){
- let contact_id = $(this).data('contact-id');
- $.ajax({
- url: 'handler/old_contacts.php',
- type: 'POST',
- data: {id: contact_id, responsible_user_id: responsible_user_id},
- success: function(data){
- if(data){
- window.open('https://ohisenglish.amocrm.ru/contacts/detail/'+contact_id, '_blank');
- }
- }
- });
- });
- channel.bind('update_old_contacts', function (data) {
- var contact_id = data['id'];
- $('[data-contact-id="'+contact_id+'"]').remove();
- });
- </script>
- <script src="js/handler.js"></script>
- </body>
- </html>
- <?php } else {
- echo _('Вы не авторизированы в системе!');
- header('Location:/login.php');
- exit;
- } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement