153 lines
4.8 KiB
PHP
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 . '&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 . '&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 />';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
?>
|