ttrss/plugins/note/init.php

68 lines
1.5 KiB
PHP
Raw Normal View History

2011-12-21 06:58:06 +00:00
<?php
2012-12-23 11:29:16 +00:00
class Note extends Plugin {
2017-12-03 07:43:19 +00:00
function about() {
return array(null,
"Adds support for setting article notes",
"fox");
}
function init($host) {
2012-12-23 10:52:18 +00:00
$host->add_hook($host::HOOK_ARTICLE_BUTTON, $this);
}
function get_js() {
2021-02-22 14:38:46 +00:00
return file_get_contents(__DIR__ . "/note.js");
2012-12-23 10:52:18 +00:00
}
function hook_article_button($line) {
return "<i class='material-icons' onclick=\"Plugins.Note.edit(".$line["id"].")\"
2018-12-06 17:55:51 +00:00
style='cursor : pointer' title='".__('Edit article note')."'>note</i>";
2011-12-21 06:58:06 +00:00
}
function edit() : void {
$id = clean($_REQUEST['id']);
2017-12-03 07:43:19 +00:00
$sth = $this->pdo->prepare("SELECT note FROM ttrss_user_entries WHERE
ref_id = ? AND owner_uid = ?");
$sth->execute([$id, $_SESSION['uid']]);
2017-12-03 07:43:19 +00:00
if ($row = $sth->fetch()) {
2011-12-21 06:58:06 +00:00
2017-12-03 07:43:19 +00:00
$note = $row['note'];
2011-12-21 06:58:06 +00:00
print \Controls\hidden_tag("id", $id);
print \Controls\pluginhandler_tags($this, "setnote");
2011-12-21 06:58:06 +00:00
?>
<textarea dojoType='dijit.form.SimpleTextarea'
2017-12-03 07:43:19 +00:00
style='font-size : 12px; width : 98%; height: 100px;'
name='note'><?= $note ?></textarea>
<?php
2017-12-03 07:43:19 +00:00
}
?>
<footer class='text-center'>
<?= \Controls\submit_tag(__('Save')) ?>
<?= \Controls\cancel_dialog_tag(__('Cancel')) ?>
</footer>
<?php
2011-12-21 06:58:06 +00:00
}
function setNote() : void {
2021-02-19 14:15:22 +00:00
$id = (int)clean($_REQUEST["id"]);
$note = clean($_REQUEST["note"]);
2011-12-21 06:58:06 +00:00
2017-12-03 07:43:19 +00:00
$sth = $this->pdo->prepare("UPDATE ttrss_user_entries SET note = ?
WHERE ref_id = ? AND owner_uid = ?");
$sth->execute([$note, $id, $_SESSION['uid']]);
2011-12-21 06:58:06 +00:00
2021-02-19 14:15:22 +00:00
print json_encode(["id" => $id, "note" => $note]);
2011-12-21 06:58:06 +00:00
}
2013-04-19 13:31:56 +00:00
function api_version() {
return 2;
}
}