1KA_F2F/admin/survey/modules/mod_EVOLI/team_meter_activity.php
2020-08-14 13:36:36 +02:00

153 lines
4.8 KiB
PHP

<?php
# skripta, ki vsako noc preveri ce je potekla aktivnost kaksni skupini v anketi z vklopljenim modulom team meter (Evoli) in poslje porocilo
include_once('../../../../function.php');
include_once('../../../../vendor/autoload.php');
include_once('../../../../main/survey/app/global_function.php');
global $site_url;
global $site_path;
global $lang;
// Loop cez vse ankete, ki imajo vklopljen modul team meter (Evoli)
$survey_tm = sisplet_query("SELECT * FROM srv_anketa_module WHERE modul='evoli_teammeter'");
while($row_tm = mysqli_fetch_array($survey_tm)){
$ank_id = $row_tm['ank_id'];
SurveyInfo::getInstance()->SurveyInit($ank_id);
$row = SurveyInfo::getInstance()->getSurveyRow();
$sqlTM = sisplet_query("SELECT tm.*, v.vrstni_red AS skupina FROM srv_evoli_teammeter tm, srv_vrednost v
WHERE tm.ank_id='" . $ank_id . "' AND tm.skupina_id=v.id");
while($rowTM = mysqli_fetch_array($sqlTM)){
echo $ank_id.' - '.$rowTM['email'].'<br>';
$date_now = date('d',strtotime("-1 days"));
$date_now2 = date('m.Y',strtotime("-1 days"));
$date_set = date('d',strtotime($rowTM['date_to']));
$date_set2 = date('m.Y',strtotime($rowTM['date_to']));
// Preverimo ce smo slucajno ze posiljali porocilo
$datum_posiljanja = $rowTM['datum_posiljanja'];
// Datum je presezen - posljemo obvestilo
if ($date_now == $date_set && $date_now2 == $date_set2 && $datum_posiljanja == '0000-00-00 00:00:00') {
$sqlAlert = sisplet_query("SELECT * FROM srv_alert WHERE ank_id = '" . $ank_id . "'");
$rowAlert = mysqli_fetch_array($sqlAlert);
$text = ($rowAlert['finish_text'] == '') ? $lang['srv_alert_msg'] . ' [SURVEY] [DATE] ("[URL]")' : $rowAlert['finish_text'];
$subject = ($rowAlert['finish_subject'] != '') ? $rowAlert['finish_subject'] : $lang['srv_alert_subject'];
$MailReply = $rowTM['email'];
if ($rowAlert['reply_to'] != '') $MailReply = $rowAlert['reply_to'];
// Mail posljemo avtorju skupine (podjetja)
$mail = $rowTM['email'];
$pdf_url = $site_url . 'admin/survey/izvoz.php?dc=' . base64_encode(
serialize(
array('m' => 'pdf_teammeter',
'anketa' => $ank_id,
'skupina' => $rowTM['skupina']
)));
if ($mail != '' && (strlen($mail) > 1)) {
$s = $subject;
$t = $text;
// naredimo še data piping za odgovore
$helper = new \App\Controllers\HelperController();
$t = $helper->dataPiping($t);
#zamenjamo morebitne sistemske variable
$t = str_replace(
array(
'[NAME]',
'[SURVEY]',
'[DATE]',
'[SITE]',
'[URL]',
'[PDF]',
'[DURATION]'
),
array(
$ime,
$row['akronim'], #$row['naslov'],
date("d.m.Y, H:i:s"),
'<a href="' . SurveyInfo::getSurveyLink() . '">' . SurveyInfo::getSurveyLink() . '</a>',
'<a href="' . $site_url . 'admin/survey/index.php?anketa=' . $ank_id . '">' . $site_url . 'admin/survey/index.php?anketa=' . $ank_id . '</a>',
'<a href="' . $pdf_url . '">' . $lang['srv_alert_link_pdf'] . '</a>',
'<a href="' . $site_url . 'admin/survey/index.php?anketa=' . $ank_id . '&amp;a=trajanje">' . $lang['srv_activate_duration'] . '</a>'
),
$t);
$s = str_replace(
array(
'[NAME]',
'[SURVEY]',
'[DATE]',
'[SITE]',
'[URL]',
'[PDF]',
'[DURATION]'),
array(
$ime,
$row['naslov'],
date("d.m.Y, H:i:s"),
SurveyInfo::getSurveyLink(),
$site_url . 'admin/survey/index.php?anketa=' . $ank_id,
'<a href="' . $pdf_url . '">' . $lang['srv_alert_link_pdf'] . '</a>',
'<a href="' . $site_url . 'admin/survey/index.php?anketa=' . $ank_id . '&amp;a=trajanje">' . $lang['srv_activate_duration'] . '</a>'
),
$s);
try {
$MA = new MailAdapter($ank_id, $type='alert');
$MA->addRecipients($mail);
// Shranimo email from in reply to (da ju potem nazaj nastavimo - drugace povozimo nastavitve od vabil)
$mailFromBCK = $MA->getMailFrom();
$mailReplyToBCK = $MA->getMailReplyTo();
// Nastavimo na raziskave - obvescanje je iz raziskave@1ka.si ce se ni nastavljeno posebej v smtp nastavitvah
$MA->setMailReplyTo($MailReply);
if ($mailFromBCK == '' || $mailFromBCK == 'info@1ka.si')
$MA->setMailFrom('raziskave@1ka.si');
// Posljemo mail
$result = $MA->sendMail(stripslashes($t), $s);
// Nazaj nastavimo posiljatelja (za nastavitve v vabilih)
$MA->setMailReplyTo($mailReplyToBCK);
$MA->setMailFrom($mailFromBCK);
}
catch (Exception $e) {
}
echo '<span style="font-weight: bold; color: red;">Uspešno poslano</span>';
// Updatamo timestamp posiljanja
$sql = sisplet_query("UPDATE srv_evoli_teammeter SET datum_posiljanja=NOW() WHERE id='".$rowTM['id']."'");
}
else{
echo 'Mail ni ustrezen!';
}
}
else{
echo 'Brez pošiljanja';
}
echo '<br /><br />';
}
}
?>