From d2b5f77be9c8acb9f6898e65ea4592e747f2ea5c Mon Sep 17 00:00:00 2001 From: Jonny Tischbein Date: Wed, 24 Oct 2018 16:20:10 +0200 Subject: [PATCH] Add multimedia link for jot + enables hover text in jot + autosize in when paste link + renaming / Code Standards --- include/conversation.php | 18 ++++++++-------- mod/parse_url.php | 10 +++++---- src/Object/Post.php | 16 +++++++++++---- view/js/main.js | 2 +- view/theme/frio/js/textedit.js | 24 +++++++++++----------- view/theme/frio/templates/comment_item.tpl | 7 ++++++- view/theme/frio/templates/jot-header.tpl | 16 +++++++++++++-- view/theme/frio/templates/jot.tpl | 5 ++--- 8 files changed, 62 insertions(+), 36 deletions(-) diff --git a/include/conversation.php b/include/conversation.php index 43854bb40f..0362e9a445 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -1082,9 +1082,7 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false) '$geotag' => $geotag, '$nickname' => $x['nickname'], '$ispublic' => L10n::t('Visible to everybody'), - '$linkurl' => L10n::t('Please enter a link URL:'), - '$vidurl' => L10n::t("Please enter a video link/URL:"), - '$audurl' => L10n::t("Please enter an audio link/URL:"), + '$linkurl' => L10n::t('Please enter a image/video/audio/webpage URL:'), '$term' => L10n::t('Tag term:'), '$fileas' => L10n::t('Save to Folder:'), '$whereareu' => L10n::t('Where are you right now?'), @@ -1128,12 +1126,14 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false) '$shortupload' => L10n::t('upload photo'), '$attach' => L10n::t('Attach file'), '$shortattach' => L10n::t('attach file'), - '$weblink' => L10n::t('Insert web link'), - '$shortweblink' => L10n::t('web link'), - '$video' => L10n::t('Insert video link'), - '$shortvideo' => L10n::t('video link'), - '$audio' => L10n::t('Insert audio link'), - '$shortaudio' => L10n::t('audio link'), + '$edbold' => L10n::t('Bold'), + '$editalic' => L10n::t('Italic'), + '$eduline' => L10n::t('Underline'), + '$edquote' => L10n::t('Quote'), + '$edcode' => L10n::t('Code'), + '$edimg' => L10n::t('Image'), + '$edurl' => L10n::t('Link'), + '$edattach' => L10n::t('Link or Media'), '$setloc' => L10n::t('Set your location'), '$shortsetloc' => L10n::t('set location'), '$noloc' => L10n::t('Clear browser location'), diff --git a/mod/parse_url.php b/mod/parse_url.php index 61c681d723..331ebf2629 100644 --- a/mod/parse_url.php +++ b/mod/parse_url.php @@ -92,10 +92,6 @@ function parse_url_content(App $a) } } - if (!empty($_GET['isComment'])) { - echo $br . '[url]' . $url . '[/url]'; - exit(); - } $template = '[bookmark=%s]%s[/bookmark]%s'; @@ -128,6 +124,12 @@ function parse_url_content(App $a) unset($siteinfo['keywords']); + // Bypass attachment if parse url for a comment + if (!empty($_GET['noAttachment'])) { + echo $br . '[url=' . $url . ']' . $siteinfo['title'] . '[/url]'; + exit(); + } + // Format it as BBCode attachment $info = add_page_info_data($siteinfo); diff --git a/src/Object/Post.php b/src/Object/Post.php index 0ec6aca0d3..e8bc29ac03 100644 --- a/src/Object/Post.php +++ b/src/Object/Post.php @@ -157,7 +157,7 @@ class Post extends BaseObject if ($item["event-id"] != 0) { $edpost = ["events/event/" . $item['event-id'], L10n::t("Edit")]; } else { - $edpost = ["editpost/" . $item['id'] . "/" . base64_encode($a->cmd), L10n::t("Edit")]; + $edpost = ["editpost/" . $item['id'], L10n::t("Edit")]; } $dropping = in_array($item['uid'], [0, local_user()]); } else { @@ -209,7 +209,13 @@ class Post extends BaseObject $author = ['uid' => 0, 'id' => $item['author-id'], 'network' => $item['author-network'], 'url' => $item['author-link']]; - $profile_link = Contact::magicLinkbyContact($author); + + if (local_user() || remote_user()) { + $profile_link = Contact::magicLinkbyContact($author); + } else { + $profile_link = $item['author-link']; + } + if (strpos($profile_link, 'redir/') === 0) { $sparkle = ' sparkle'; } @@ -765,7 +771,7 @@ class Post extends BaseObject * Hmmm, code depending on the presence of a particular addon? * This should be better if done by a hook */ - if (in_array('qcomment', $a->addons)) { + if (Addon::isEnabled('qcomment')) { $qc = ((local_user()) ? PConfig::get(local_user(), 'qcomment', 'words') : null); $qcomment = (($qc) ? explode("\n", $qc) : null); } @@ -799,7 +805,9 @@ class Post extends BaseObject '$edquote' => L10n::t('Quote'), '$edcode' => L10n::t('Code'), '$edimg' => L10n::t('Image'), - '$edurl' => L10n::t('Link or Media'), + '$edurl' => L10n::t('Link'), + '$edattach' => L10n::t('Link or Media'), + '$prompttext' => L10n::t('Please enter a image/video/audio/webpage URL:'), '$preview' => ((Feature::isEnabled($conv->getProfileOwner(), 'preview')) ? L10n::t('Preview') : ''), '$indent' => $indent, '$sourceapp' => L10n::t($a->sourcename), diff --git a/view/js/main.js b/view/js/main.js index 7e726248d3..b2c469a6d9 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -24,7 +24,7 @@ function openClose(theID) { } function openMenu(theID) { - var el = document.getElementById(theID) + var el = document.getElementById(theID); if (el) { el.style.display = "block"; diff --git a/view/theme/frio/js/textedit.js b/view/theme/frio/js/textedit.js index 3bfec8cfe6..5074c3009c 100644 --- a/view/theme/frio/js/textedit.js +++ b/view/theme/frio/js/textedit.js @@ -2,17 +2,17 @@ * @brief The file contains functions for text editing and commenting */ -function commentGetLink(id) { - reply = prompt("Please enter a link URL:"); +function commentGetLink(id,prompttext) { + reply = prompt(prompttext); if(reply && reply.length) { - reply = bin2hex(reply); - $.get('parse_url?isComment=1&binurl=' + reply, function(data) { - addcommenttext(data, id); - }); - } + reply = bin2hex(reply); + $.get('parse_url?noAttachment=1&binurl=' + reply, function(data) { + addCommentText(data, id); + }); + } } -function addcommenttext(data, id) { +function addCommentText(data, id) { // get the textfield var textfield = document.getElementById("comment-edit-text-" + id); // check if the textfield does have the default-value @@ -24,19 +24,19 @@ function addcommenttext(data, id) { autosize.update($("#comment-edit-text-" + id)); } -function commentlinkdrop(event, id) { +function commentLinkDrop(event, id) { var reply = event.dataTransfer.getData("text/uri-list"); event.target.textContent = reply; event.preventDefault(); if (reply && reply.length) { reply = bin2hex(reply); - $.get('parse_url?isComment=1&binurl=' + reply, function(data) { - addcommenttext(data, id); + $.get('parse_url?noAttachment=1&binurl=' + reply, function(data) { + addCommentText(data, id); }); } } -function commentlinkdropper(event) { +function commentLinkDropper(event) { var linkFound = event.dataTransfer.types.contains("text/uri-list"); if (linkFound) { event.preventDefault(); diff --git a/view/theme/frio/templates/comment_item.tpl b/view/theme/frio/templates/comment_item.tpl index 4fa6421b51..4ef5f2caa1 100644 --- a/view/theme/frio/templates/comment_item.tpl +++ b/view/theme/frio/templates/comment_item.tpl @@ -38,10 +38,15 @@
  • -
  • +
  • + +
  • -
  • -
  • -
  • +
  • +