private function changeStateModeratorTasks($param)
 {
     $text = array('task' => $param['taskid'], 'event' => "task {$param['apply']}");
     $task = $this->db->getSimpleTasks($param['taskid'], 'moderator_tasks');
     $video = $this->db->getVideoById($task['media_id']);
     $task_params = array('ended' => 1, 'end_time' => 'NOW()');
     if ($param["apply"] == "ended") {
         $moderator_id = $task['to_usr'];
         $_SERVER['TARGET'] = 'ADM';
         $master = new \VideoMaster();
         ob_start();
         try {
             $master->startMD5SumInAllStorages($video['path']);
         } catch (Exception $exception) {
         }
         ob_end_clean();
     } else {
         $moderator_id = $this->uid;
         $task_params['rejected'] = 1;
     }
     if ($this->db->updateSimpleTasks($param['taskid'], 'moderator_tasks', $task_params) && $this->db->videoLogWrite($video, serialize($text), $moderator_id)) {
         return TRUE;
     }
     return FALSE;
 }
示例#2
0
<?php

session_start();
ob_start();
include "./common.php";
include "./lib/tasks.php";
$error = '';
Admin::checkAuth();
Admin::checkAccess(AdminAccess::ACCESS_VIEW);
if (@$_GET['id']) {
    $task_id = intval($_GET['id']);
    Admin::checkAccess(AdminAccess::ACCESS_EDIT);
    $task = Mysql::getInstance()->from('moderator_tasks')->where(array('id' => $task_id))->get()->first();
    $moderator_id = $task['to_usr'];
    $video_id = $task['media_id'];
    $action = "<a href=\\'msgs.php?task={$task_id}\\'>" . _('task done') . "</a>";
    Mysql::getInstance()->insert('video_log', array('action' => $action, 'video_id' => $video_id, 'moderator_id' => $moderator_id, 'actiontime' => 'NOW()'));
    Mysql::getInstance()->update('moderator_tasks', array('ended' => 1, 'end_time' => 'NOW()'), array('id' => intval($_GET['id'])));
    $video = Video::getById($video_id);
    $path = $video['path'];
    $master = new VideoMaster();
    try {
        $master->startMD5SumInAllStorages($path);
    } catch (Exception $exception) {
    }
    header("Location: tasks.php");
    exit;
}