Example #1
0
            }
            if (is_array(Database::getCredentials($tracker))) {
                $engineFile = $dir . "/trackers/{$tracker}.engine.php";
                if (file_exists($engineFile)) {
                    $functionEngine = (include_once $engineFile);
                    $class = explode('.', $tracker);
                    $class = $class[0];
                    $class = str_replace('-', '', $class);
                    if (call_user_func(array($class, 'checkRule'), $threme)) {
                        if (Database::checkThremExist($tracker, $threme)) {
                            if (!empty($_POST["name"])) {
                                $name = $_POST["name"];
                            } else {
                                $name = Sys::getHeader($_POST["url"]);
                            }
                            Database::setThreme($tracker, $name, $threme);
                            ?>
							Тема добавлена для мониторинга.
							<?php 
                        } else {
                            ?>
							Вы уже следите за данной темой на трекере <b><?php 
                            echo $tracker;
                            ?>
</b>.
						<?php 
                        }
                    } else {
                        ?>
						Не верная ссылка.
					<?php 
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);
         }
     }
 }