EIOS/inc/pm_route.php

98 lines
5.7 KiB
PHP
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
<?php
/**
* Оповещение пользователя
* @param $params (array)
* eml(array) title | message | email | tpl
* pm(array) otkogo_user_id | komu_user_id | message_text | from_status | to_status | file
* @return (array)
* pm(array) send=0|1
* eml(array) send=0|1
*/
function PM_SEND($params=array()){
GLOBAL $ST,$DB;
// Какие шлем оповещения, и личные сообщения тоже
//1. На сайте https://eios.mkgtu.ru обновилась информация по Вашей заявке ИУП. Для просмотра заявки вам необходимо авторизоваться на сайте https://eios.mkgtu.ru/login/ После успешной авторизации перейти в раздел работы с ИУП https://eios.mkgtu.ru/iup/
//2. На сайте https://eios.mkgtu.ru обновилась информация по Вашей заявке на перевод. Вас пригласили для подписания заявления! Для просмотра заявки вам необходимо авторизоваться на сайте https://eios.mkgtu.ru/login/ После успешной авторизации перейти в раздел работы с заявками от студентов https://eios.mkgtu.ru/perevod/
//3. На сайте https://eios.mkgtu.ru обновилась информация по Вашей заявке на перевод. Аттестационная комиссия оставила вам сообщение "…" Для просмотра заявки вам необходимо авторизоваться на сайте https://eios.mkgtu.ru/login/ После успешной авторизации перейти в раздел работы с заявками от студентов https://eios.mkgtu.ru/perevod/
//4. EIOS.MKGTU.RU Результаты проверки … Вас проверял: "…." 12:00 09.12.2023
//5. [ОПОВЕЩЕНИЕ] У Вас появилась новая ведомость по дисциплине
//6. [ОПОВЕЩЕНИЕ] У Вас появилось новое направление по дисциплине … Срок действия направления до …
//7. Вы назначены исполнителем заявки №
$out=array();
$out['pm']['send'] = 0;
$out['eml']['send'] = 0;
if(isset($params['eml'])&&$params['eml']['email']!='') {
$eml['title'] = $params['eml']['title'];
$eml['message'] = $params['eml']['message'];
$eml['email'] = $params['eml']['email'];
if(isset($params['eml']['tpl'])) $eml['tpl'] = $params['eml']['tpl']; else $eml['tpl'] = '';
if(isset($params['eml']['f'])) $eml['f'] = $params['eml']['f']; else $eml['f'] = 1;
$eml = send_email($eml['title'], $eml['message'], $eml['email'], '', $eml['f'], $eml['tpl']);
if ($eml == 1) $out['eml']['send'] = 1;
}
if(isset($params['pm'])) {
$pm['komu_user_id'] = $params['pm']['komu_user_id'];
if(isset($params['pm']['otkogo_user_id'])) $pm['otkogo_user_id'] = $params['pm']['otkogo_user_id'];
else $pm['otkogo_user_id'] = $_SESSION['user']['id'];
$pm['message'] = $params['pm']['message_text'];
if(isset($params['pm']['from_status'])) $pm['from_status'] = $params['pm']['from_status'];
else $pm['from_status'] = 2;
if(isset($params['pm']['to_status'])) $pm['to_status'] = $params['pm']['to_status'];
else $pm['to_status'] = 1;
if(isset($params['pm']['file'])) $pm['file'] = $params['pm']['file'];
else $pm['file'] = '';
$sql = 'INSERT INTO ' . $ST['dbpf'] . '_pm VALUES (0,' . mktime() . ',' . $pm['otkogo_user_id'] . ',' . $pm['komu_user_id'] . ',"' . $DB->rescape($pm['message']) . '",' . $pm['from_status'] . ',' . $pm['to_status'] . ',"' . $pm['file'] . '")';
$rez = $DB->QUR($sql);
//echo $sql.PHP_EOL.print_r($rez,1).PHP_EOL;
if ($rez) $out['pm']['send'] = 1;
$params1['tg']['otkogo_user_id']=$pm['otkogo_user_id'];
$params1['tg']['otkogo_user_fio']='Система ЭИОС';
if(isset($_SESSION['user'])&&isset($_SESSION['user']['fio']))
$params1['tg']['otkogo_user_fio']=$_SESSION['user']['fio'];
$params1['tg']['komu_user_id']=$pm['komu_user_id'];
$params1['tg']['message']=$pm['message'];
$params1['tg']['file']='';
PM_SEND_teleg($params1);
}
return $out;
}
/**
* Отправка сообщениф в телеграм
* @param $params (array)
* tg(array) otkogo_user_id | komu_user_id | message | file
* @return (array)
*/
function PM_SEND_teleg($params=array()){
GLOBAL $ST,$DB;
$out = array();
$sql = 'SELECT id FROM acs_users_telegram WHERE id_user='.$params['tg']['komu_user_id'];
$rez = $DB->QUR_SEL($sql);
if($rez){
$params['tg']['des']='message_send';
$params['tg']['message'] = strip_tags($params['tg']['message'],'<b><i><u><s><code><pre><a>');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://teleg.mkgtu.ru/tg/api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params['tg']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$server_output = curl_exec($ch);
$error = curl_error($ch);
$errno = curl_errno($ch);
curl_close($ch);
}
//$params['tg']['otkogo_user_id']=$_SESSION['user']['id'];
//$params['tg']['komu_user_id']=$to_user;
//$params['tg']['message']=$message;
//$params['tg']['file']=$uploadfile;
return $out;
}