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
|
|
|
|
|
|
|
/* @var PluginHost $host */
|
2012-12-23 10:52:18 +00:00
|
|
|
private $host;
|
|
|
|
|
2012-12-25 06:02:08 +00:00
|
|
|
function about() {
|
2021-03-01 09:11:42 +00:00
|
|
|
return array(null,
|
2012-12-24 11:39:42 +00:00
|
|
|
"Adds support for setting article notes",
|
|
|
|
"fox");
|
|
|
|
}
|
|
|
|
|
2012-12-25 06:02:08 +00:00
|
|
|
function init($host) {
|
2012-12-23 10:52:18 +00:00
|
|
|
$this->host = $host;
|
|
|
|
|
|
|
|
$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) {
|
2018-12-05 19:19:46 +00:00
|
|
|
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() {
|
2021-02-17 11:56:36 +00:00
|
|
|
$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 = ?");
|
2021-02-17 11:56:36 +00:00
|
|
|
$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
|
|
|
|
2021-02-17 11:56:36 +00:00
|
|
|
print \Controls\hidden_tag("id", $id);
|
2021-02-17 18:44:21 +00:00
|
|
|
print \Controls\pluginhandler_tags($this, "setnote");
|
2011-12-21 06:58:06 +00:00
|
|
|
|
2021-02-16 19:07:37 +00:00
|
|
|
?>
|
|
|
|
<textarea dojoType='dijit.form.SimpleTextarea'
|
2017-12-03 07:43:19 +00:00
|
|
|
style='font-size : 12px; width : 98%; height: 100px;'
|
2021-02-16 19:07:37 +00:00
|
|
|
name='note'><?= $note ?></textarea>
|
|
|
|
<?php
|
2017-12-03 07:43:19 +00:00
|
|
|
}
|
2021-02-16 19:07:37 +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() {
|
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;
|
|
|
|
}
|
|
|
|
|
2019-02-22 07:48:56 +00:00
|
|
|
}
|