EIOS/inc/pm_route.php

98 lines
5.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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