ACC SHELL

Path : /www/hosting/oltv.cz/www/cron/
File Upload :
Current File : /www/hosting/oltv.cz/www/cron/update_shlednuto.php

<?php

require('../include/config.php');

$sql = "
SELECT
  kanaly.id,
  ifnull(
    (
      SELECT
        (SUM(pocet_shlednuti) + kanaly.fake_visits)
      FROM
        videa
        LEFT JOIN videa_kanaly ON videa.id = videa_kanaly.idvidea
      WHERE
        videa_kanaly.idkanaly = kanaly.id
        AND videa.zobrazit = 1
        AND videa.schvaleno = 1
        AND pripraveno IS NOT NULL
    ),
    0
  ) as kanal_pocet_shlednuti
FROM
  kanaly
  JOIN (
    SELECT
      id AS maxidvidea,
      idkanaly
    FROM
      videa
      LEFT JOIN videa_kanaly ON videa.id = videa_kanaly.idvidea
    ORDER BY
      id DESC
  ) X ON kanaly.id = X.idkanaly
  LEFT JOIN videa ON videa.id = X.maxidvidea
WHERE
  kanaly.zobrazit = 1
  AND kanaly.id != 25
  AND videa.zobrazit = 1
  AND videa.schvaleno = 1
  AND videa.pripraveno IS NOT NULL
GROUP BY
  kanaly.id
ORDER BY
  kanal_pocet_shlednuti DESC,
  videa.id DESC
";

$result = dibi::query($sql);

foreach ($result as $row) {
	dibi::query("UPDATE [kanaly] SET pocet_shlednuti = %i WHERE id = %i", $row->kanal_pocet_shlednuti, $row->id);
}

ACC SHELL 2018