} 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
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); } } }