%PDF- %PDF-
Direktori : /home/nailstv/public_html/ua.nails.tv/cron/ |
Current File : /home/nailstv/public_html/ua.nails.tv/cron/cron.php |
<?php //require_once 'config/config.php'; require_once dirname(__FILE__).'/../config/config.php'; error_reporting(E_ALL); $db = Db::getInstance(); Registry::set('db', $db); //a nem torolt videok listaja $sql = "SELECT id FROM video where storno ='f' "; $res = $db->GetArray($sql); foreach($res as $row){ //ertekek frissitese ertekeles($row['id'], $db); } function ertekeles($videoId, $db){ $where = array("osszes_" => "", "napi_" => "vsz.datum > (NOW() - interval 1 day) AND", "heti_" => "vsz.datum > (NOW() - interval 1 week) AND", "havi_" => "vsz.datum > (NOW() - interval 1 month) AND"); $bind = array($videoId); foreach($where as $key => $w){ //szavazatok, ertekelesek frissitese $sql = "SELECT count(vsz.id) as szavazat, (sum(case `vsz`.`ertek` when 1 then 1 else 0 end) / count(`vsz`.`id`)) * 100 AS `szazalek`, vsz.video_id FROM video_szavazas vsz WHERE ".$w." vsz.video_id = ? GROUP BY vsz.video_id"; $res = $db->GetRow($sql, $bind); $ertekeles = isset($res['szazalek']) ? $res['szazalek'] : 0; $szavazat = isset($res['szavazat']) ? $res['szavazat'] : 0; $update = "UPDATE video SET " . $key . "ertekeles = ". $ertekeles .", ".$key."szavazas=".$szavazat." WHERE id = ".$videoId; $db->query($update); //nezettseg frissitese $sql = "SELECT count(id) as nezettseg FROM video_nezettseg vsz WHERE ".$w." vsz.video_id = ? GROUP BY vsz.video_id"; $res = $db->GetRow($sql, $bind); $nezettseg = isset($res['nezettseg']) ? $res['nezettseg']: 0; $update = "UPDATE video SET ".$key."nezettseg=".$nezettseg." WHERE id=".$videoId; $db->query($update); } }