move webparts into assets

This commit is contained in:
Alexandr
2018-01-18 14:24:33 +01:00
parent 4f1ea4de2d
commit 63011f7a53
6 changed files with 15 additions and 8 deletions

85
assets/add.php Normal file
View File

@ -0,0 +1,85 @@
<?php
// TODO. Rewrite connection bs
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root');
// Check all vars presented
if (
!(isset($_POST['url']) && isset($_POST['telegram'])) ||
strlen($_POST['url']) == 0 ||
strlen($_POST['telegram']) == 0
)
{
die("Check your parameters is valid.");
}
else{
$url = $_POST['url'];
// check url is valid
if (
filter_var($url, FILTER_VALIDATE_URL) === FALSE ||
!((parse_url($url, PHP_URL_HOST) == 'rutracker.org')) ||
!((parse_url($url, PHP_URL_PATH) == '/forum/viewtopic.php')) ||
!((parse_url($url, PHP_URL_QUERY)))
) {
die('Not a valid URL');
}
parse_str((parse_url($url, PHP_URL_QUERY)), $url);
if (!isset($url['t']))
{
die('Not a valid URL');
}
$url = $url['t'];
$username = $_POST['telegram'];
}
// check if the same user already reqested notify about the same this topic
$stmt = $dbh->query(
'SELECT c.username, u.link FROM `contact` c
LEFT JOIN `url` u ON u.id = c.topic_id
WHERE c.username = "'.$username.'" AND u.link = "'.$url.'"'
);
if($stmt->rowCount() > 0)
{
die("Exist");
}
// trying to find same url in db
$stmt = $dbh->query(
'SELECT id FROM `url`
WHERE link = "'.$url.'"'
);
if($stmt->rowCount() > 0)
{
// make notify for new user using presented url id
$id = $stmt->fetch();
$stmt = $dbh->query(
'INSERT into contact (username, topic_id)
VALUES ("'.$username.'","'.$id['id'].'")'
);
}else{
// insert new url and user in db
$json = file_get_contents(
'http://api.rutracker.org/v1/get_tor_topic_data?by=topic_id&val='.$url
);
$obj = json_decode($json);
$stmt = $dbh->query(
'INSERT into url (link,u_date)
VALUES ("'.$url.'","'.gmdate("Y-m-d H:i:s", $obj->result->{$url}->reg_time).'")'
);
$stmt = $dbh->query(
'SELECT id FROM url WHERE link="'.$url.'"'
);
$new_topic_id = $stmt->fetch();
$stmt = $dbh->query(
'INSERT into contact (username, topic_id)
VALUES ("'.$username.'","'.$new_topic_id['id'].'")'
);
}
/*
while ($row = $stmt->fetch())
{
echo $row['link'] . "\n";
}
*/
?>

18
assets/index.html Normal file
View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Let me know</title>
</head>
<body>
hui
<h1>Rutracker notifyer </h1>
<h3>I will notify you when interesting for you topic will be updated.</h3>
<form action="add.php" method="post">
<label>URL </label><input name="url" type="text"><br>
<label>Telegram </label><input name="telegram" type="text">
<input type="submit">
</form>
</body>
</html>

28
assets/updater.php Normal file
View File

@ -0,0 +1,28 @@
<?php
// TODO. Rewrite connection bs
// UTC time
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root');
$stmt = $dbh->query(
'SELECT * FROM `url`'
);
while ($url = $stmt->fetch())
{
$json = file_get_contents(
'http://api.rutracker.org/v1/get_tor_topic_data?by=topic_id&val='.$url['link']
);
$obj = json_decode($json);
printf(
"Topic id is %s. Add date %s, Update date %s. Title %s.<br>",
$url['link'],
$url['c_date'],
gmdate("Y-m-d H:i:s", $obj->result->{$url['link']}->reg_time),
$obj->result->{$url['link']}->topic_title
);
}
/*
01.16
Topic id is 5504902. Add date 2018-01-16 23:34:35, Update date 2018-01-13 20:43:04. Title Цитрус / Citrus (Такахаси Такэо) [TV] [1-2 из 12] [Без хардсаба] [JAP+SUB] [2018, Драма, романтика, школа, сёдзе ай, WEBRip] [1080p].
Topic id is 5506142. Add date 2018-01-16 23:48:59, Update date 2018-01-13 22:55:55. Title Повелитель (ТВ-2) / Overlord II (Ито Наоюки) [TV] [1 из 13] [Без хардсаба] [JAP+SUB] [2018,приключения, фэнтези, WEBRip] [720p].
*/
?>