Example #1
0
		<?php 
        return TRUE;
    }
    //Удаляем тему из буфера
    if ($_POST['action'] == 'delete_from_buffer') {
        Database::deleteFromBuffer($_POST['id']);
        ?>
		Удаляю...
		<?php 
        return TRUE;
    }
    //Очищаем весь список тем
    if ($_POST['action'] == 'threme_clear') {
        $array = Database::selectAllFromBuffer();
        for ($i = 0; $i < count($array); $i++) {
            Database::deleteFromBuffer($array[$i]['id']);
        }
    }
    //Перемещаем тему из буфера в мониторинг постоянный
    if ($_POST['action'] == 'transfer_from_buffer') {
        Database::transferFromBuffer($_POST['id']);
        ?>
		Переношу...
		<?php 
        return TRUE;
    }
    //Помечаем тему для скачивания
    if ($_POST['action'] == 'threme_add') {
        $update = Database::updateThremesToDownload($_POST['id']);
        if ($update) {
            $return["error"] = FALSE;
Example #2
0
 public static function transferFromBuffer($id)
 {
     if (Database::getDbType() == 'pgsql') {
         $stmt = Database::getInstance()->dbh->prepare("SELECT buffer.threme_id, buffer.threme, watch.tracker FROM buffer LEFT JOIN watch ON buffer.user_id = watch.id WHERE buffer.id = :id");
     } else {
         $stmt = Database::getInstance()->dbh->prepare("SELECT `buffer`.`threme_id`, `buffer`.`threme`, `watch`.`tracker` FROM `buffer` LEFT JOIN `watch` ON `buffer`.`user_id` = `watch`.`id` WHERE `buffer`.`id` = :id");
     }
     $stmt->bindParam(':id', $id);
     if ($stmt->execute()) {
         foreach ($stmt as $row) {
             $threme = $row['threme_id'];
             $name = $row['threme'];
             $tracker = $row['tracker'];
             Database::setThreme($tracker, $name, $threme);
             Database::deleteFromBuffer($id);
         }
     }
 }