} } } class user_admin { public $sorszam; public $nev; public $jog; public $email; public $csoport; public $belephiba; public $html_code; function login() { $jel = mysql_real_escape_string($_REQUEST['jelszo']); $azon = mysql_real_escape_string($_REQUEST['azonosito']); if (!$_REQUEST['azonosito']) { $azon = $_SESSION["sessfelhasznaloazonosito"]; } $jel = md5($jel); if ($_REQUEST['logout'] == 1) { unset($_SESSION["sessfelhasznalo"]); unset($_SESSION["qa_user_id"]); unset($_SESSION["qa_user_authority"]); unset($_SESSION["sessfelhasznaloazonosito"]); unset($_SESSION["sessfelhasznalojog"]); } if ($_REQUEST['azonosito'] != "") { $result = mysql_query("SELECT sorszam, azonosito, jelszo, jog FROM regisztralt WHERE azonosito = '{$azon}' AND jelszo = '{$jel}'"); $s = mysql_fetch_row($result); $mostlep == 1; } else { if ($_SESSION[qa_user_id]) { $result = mysql_query("SELECT sorszam, azonosito, jelszo, jog FROM regisztralt WHERE sorszam = '{$_SESSION['sessfelhasznalosorszam']}'"); $s = mysql_fetch_row($result); } } if ($s[2] != "") { $this->sorszam = $s[0]; $this->nev = $s[1]; $this->jog = $s[3]; $this->email = $s[4]; $_SESSION["sessfelhasznalo"] = $s[1]; $_SESSION["qa_user_id"] = $s[0]; $_SESSION["sessfelhasznaloazonosito"] = $s[1]; $_SESSION["sessfelhasznalojog"] = $s[3];
$resulty = mysql_query("SELECT dpl.leiras_hu FROM log_jogkapcsolo AS lj \r\n\t\t\tLEFT JOIN dat_parameter_leiras AS dpl ON lj.parameter = dpl.parameter\r\n\t\t\tWHERE lj.user_id = {$next_element['user_id']}"); //+ kérdőívenként, + leírás hozzákapcsolással while ($row5 == mysql_fetch_array($resulty)) { $valtozas_lista .= $row5[leiras_hu] . '<br />'; } $array = array('felhasznalonev' => $felhasznalonev, 'valtozas_lista' => $valtozas_lista, 'csomag_nev' => $csomag_nev); $sablon_html = new email_blokk(); $sablon_html->load_template($e[szoveg], $array); $email_sablon = $sablon_html->html_code; $html = ' <html> <body style="background-color: #9cb0b0; padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; padding-left: 20px; color: #686868; font-family: Arial;"> <div style="display: block; min-height: 624px; width: 680px; background-color: #ffffff;"> <div style="width: 158px; padding: 10px; float: left; background-color: #0f4eb8; color: #fefefe; min-height: 605px; border-right: 2px solid #0f4eb8;"> </div> <div style="float: left; width: 460px; font-size: 12px; min-height: 615px; color: #3c1d11; padding-top: 20px; padding-left: 17px; padding-bottom: 30px;"> ' . $email_sablon . ' <br style="clear: both;" /> </div> </div> <br style="clear: both;" /> </body> </html>'; include 'email_html.php'; $log = new log_db(); $log->write('x', 'Értesítő e-mail kiküldés: ' . $next_element[email]); //kommentezni, amíg nincs tesztelve //mail($felhasznalo_email, $subject, $message, $headers); $sql = "UPDATE email_figyelo SET status='2', elkuldve='{$idopont}' WHERE id='{$next_element['id']}'"; mysql_query($sql); }
<?php session_start(); //néhány rendszerállandó beállítása require_once 'parameters.php'; //osztályok betöltése az objektumokhoz require_once 'class/class.php'; //kapcsolat létrehozása az adatbázis szerverrel (class.php) $adatkapcsolatx = new data_connect(); $adatkapcsolatx->connect(); //logolás bekapcsolása $log = new log_db(); $log->write('x', 'CRON indul... (fizetésfigyelő)'); //minden nap éjjel lefut //ha a felhasználó fizetős csomagban van és fizetve van az aktuális időszaka, akkor létrehozza a következő //időszakának fizetési lehetőségét $mainap = date('Y-m-d'); $honap_utolso_napja = date('Y-m-d', strtotime('last day of this month')); $kov_honap_elso_nap = date('Y-m-d', strtotime('first day of next month')); $kov_honap_utolso_nap = date('Y-m-d', strtotime('last day of next month')); $resultff = mysql_query("SELECT u.id, u.authority, u.email, dcs.ar_ft_ho, dcs.ar_eur_ho, dcs.ar_usd_ho FROM users AS u " . "LEFT JOIN dat_csomagarak AS dcs ON u.authority = dcs.id " . "WHERE u.authority > 1"); //végigmegy az összes felhasználón, aki fizetős csomagban van while ($row = mysql_fetch_array($resultff)) { //a felhasználó utolsó fizetett csomagja mikor jár le $result3 = mysql_query("SELECT lejarat, idopont FROM fizetesek WHERE user_id = {$row['id']} AND status_fizetett = '1' ORDER BY lejarat DESC"); $row3 = mysql_fetch_array($result3); //ha van nem fizetett csomag, akkor nem jön létre új fizetendő csomag $result4 = mysql_query("SELECT lejarat, idopont FROM fizetesek WHERE user_id = {$row['id']} AND status_fizetett = '0'"); $row4 = mysql_fetch_array($result4); $lejaratnal_ot_nappal_elobb = date('Y-m-d', strtotime('-5 days', strtotime($row3[lejarat]))); $lejarat_megegy_nap = date('Y-m-d', strtotime('+1 days', strtotime($row3[lejarat])));
<?php //néhány rendszerállandó beállítása require_once 'parameters.php'; //osztályok betöltése az objektumokhoz require_once 'class/class.php'; $adatkapcsolat = new data_connect(); //példányosítjuk az objektumot $adatkapcsolat->connect(); //az objektum connect fügvényét futatjuk //logolás bekapcsolása $log = new log_db(); $log->write('x', 'CRON indul...'); $mainap = date("Y-m-d"); //kérdőívek aktiválása $result = mysql_query("SELECT sorszam, lejarat, aktivalas, status, cim_hu FROM kerdoivek WHERE status = '0' AND aktivalas <= '{$mainap}' AND aktivalas != '0000-00-00' AND lejarat >= '{$mainap}'"); while ($a = mysql_fetch_array($result)) { if ($a['sorszam']) { $sql = "UPDATE kerdoivek SET status = '1' WHERE sorszam = '{$a['sorszam']}'"; mysql_query($sql); $esemeny = 'KÉRDŐÍV AKTIVÁLÁS - Kérdőív: ' . $a['sorszam'] . ', lejárat:' . $a['lejarat'] . ', aktivalas: ' . $a['aktivalas'] . ', eredeti status:' . $a['status'] . ', új status: 1 - ' . $a['cim_hu']; $sql2 = "INSERT INTO cron_log (esemeny) VALUES ('{$esemeny}')"; mysql_query($sql2); } } //kérdőívek deaktiválása $result = mysql_query("SELECT sorszam, aktivalas, lejarat, status, cim_hu FROM kerdoivek WHERE status = '1' AND lejarat <= '{$mainap}' AND lejarat != '0000-00-00'"); while ($a = mysql_fetch_array($result)) { if ($a['sorszam']) { $sql = "UPDATE kerdoivek SET status = '0' WHERE sorszam = '{$a['sorszam']}'"; mysql_query($sql);
} } //válaszok ciklus vége //már csak az 1 választási lehetőségű kérdésekre adott válaszokat vizsgáljuk if ($_REQUEST[submit]) { if ($kerdes_tipus == 'radio') { $radio = $_REQUEST['radio_' . $sorszam_kerdes]; //megvizsgáljuk, hogy a rádió típusú kérdésre volt e válasz $valaszok_data_radio[$sorszam_kerdes][radio] = $radio; //meg kell vizsgálni, hogy a kérdés bármely válaszára adhatott e szöveges kiegészítést (a válaszok adattáblából ellenőrizzük?) $resulty = mysql_query("SELECT sorszam FROM valaszok WHERE kerdes_valasz = '{$sorszam_kerdes}' AND egyeb_opcio = '1'"); while ($rowx = mysql_fetch_array($resulty)) { //elvileg egy kérdésnél egy válasz tartalmazhat opciós szöveget $valaszok_data_radio[$sorszam_kerdes][radio_text] = $_REQUEST['radio_' . $rowx[sorszam] . '_text']; //naplózni az adatot, hogy kapott e értéket $log2 = new log_db(); $log2->write('x', 'Opciós válasz' . $valaszok_data_radio[$sorszam_kerdes][radio_text]); } if ($radio) { $kerdesek[$sorszam_kerdes] = '0'; //ha volt válasz, akkor a kérdést megválaszoltnak jelöljük } } if ($kerdes_tipus == 'select') { if ($_REQUEST['select_' . $sorszam_kerdes]) { $select = $_REQUEST['select_' . $sorszam_kerdes]; if ($select != '0') { $kerdesek[$sorszam_kerdes] = '0'; } } $valaszok_data_select[$sorszam_kerdes][select] = $select;