public static $PAGE_EDITLINK = 'edit_link';
+ public static $PAGE_DELETELINK = 'delete_link';
+
public static $PAGE_EXPORT = 'export';
public static $PAGE_IMPORT = 'import';
return self::$PAGE_EDITLINK;
}
+ if (isset($get['delete_link'])) {
+ return self::$PAGE_DELETELINK;
+ }
+
if (startsWith($query, 'do='. self::$PAGE_EXPORT)) {
return self::$PAGE_EXPORT;
}
}
// -------- User clicked the "Delete" button when editing a link: Delete link from database.
- if (isset($_POST['delete_link']))
+ if ($targetPage == Router::$PAGE_DELETELINK)
{
- if (!tokenOk($_POST['token'])) die('Wrong token.');
+ if (!tokenOk($_GET['token'])) die('Wrong token.');
// We do not need to ask for confirmation:
// - confirmation is handled by JavaScript
// - we are protected from XSRF by the token.
- $linkdate=$_POST['lf_linkdate'];
-
- $pluginManager->executeHooks('delete_link', $LINKSDB[$linkdate]);
+ $linkdate = $_GET['delete_link'];
+ $link = $LINKSDB[$linkdate];
+
+ $pluginManager->executeHooks('delete_link', $link);
unset($LINKSDB[$linkdate]);
- $LINKSDB->save('resource.page_cache'); // save to disk
+ $LINKSDB->save($conf->get('resource.page_cache')); // save to disk
// If we are called from the bookmarklet, we must close the popup:
if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; }
<input type="hidden" name="edit_link" value="{$value.linkdate}">
<input type="image" alt="Edit" src="images/edit_icon.png#" title="Edit" class="button_edit">
</form><br>
- <form method="POST" class="buttoneditform">
- <input type="hidden" name="lf_linkdate" value="{$value.linkdate}">
+ <form method="GET" class="buttoneditform">
<input type="hidden" name="token" value="{$token}">
- <input type="hidden" name="delete_link">
+ <input type="hidden" name="delete_link" value="{$value.linkdate}">
<input type="image" alt="Delete" src="images/delete_icon.png#" title="Delete"
class="button_delete" onClick="return confirmDeleteLink();">
</form>