]> git.mxchange.org Git - friendica.git/blob - src/Module/Admin/Item/Delete.php
94bab4eb3ca607254b174b781e022cced1992466
[friendica.git] / src / Module / Admin / Item / Delete.php
1 <?php\r
2 \r
3 namespace Friendica\Module\Admin\Item;\r
4 \r
5 use Friendica\Core\L10n;\r
6 use Friendica\Core\Renderer;\r
7 use Friendica\Core\System;\r
8 use Friendica\Model\Item;\r
9 use Friendica\Module\BaseAdminModule;\r
10 use Friendica\Util\Strings;\r
11 \r
12 class Delete extends BaseAdminModule\r
13 {\r
14         public static function post()\r
15         {\r
16                 parent::post();\r
17 \r
18                 if (empty($_POST['page_deleteitem_submit'])) {\r
19                         return;\r
20                 }\r
21 \r
22                 parent::checkFormSecurityTokenRedirectOnError('/admin/item/delete', 'admin_deleteitem');\r
23 \r
24                 if (!empty($_POST['page_deleteitem_submit'])) {\r
25                         $guid = trim(Strings::escapeTags($_POST['deleteitemguid']));\r
26                         // The GUID should not include a "/", so if there is one, we got an URL\r
27                         // and the last part of it is most likely the GUID.\r
28                         if (strpos($guid, '/')) {\r
29                                 $guid = substr($guid, strrpos($guid, '/') + 1);\r
30                         }\r
31                         // Now that we have the GUID, drop those items, which will also delete the\r
32                         // associated threads.\r
33                         Item::delete(['guid' => $guid]);\r
34                 }\r
35 \r
36                 info(L10n::t('Item marked for deletion.') . EOL);\r
37                 self::getApp()->internalRedirect('admin/item/delete');\r
38         }\r
39 \r
40         public static function content()\r
41         {\r
42                 parent::content();\r
43 \r
44                 $t = Renderer::getMarkupTemplate('admin/item/delete.tpl');\r
45 \r
46                 return Renderer::replaceMacros($t, [\r
47                         '$title' => L10n::t('Administration'),\r
48                         '$page' => L10n::t('Delete Item'),\r
49                         '$submit' => L10n::t('Delete this Item'),\r
50                         '$intro1' => L10n::t('On this page you can delete an item from your node. If the item is a top level posting, the entire thread will be deleted.'),\r
51                         '$intro2' => L10n::t('You need to know the GUID of the item. You can find it e.g. by looking at the display URL. The last part of http://example.com/display/123456 is the GUID, here 123456.'),\r
52                         '$deleteitemguid' => ['deleteitemguid', L10n::t("GUID"), '', L10n::t("The GUID of the item you want to delete."), 'required', 'autofocus'],\r
53                         '$baseurl' => System::baseUrl(),\r
54                         '$form_security_token' => parent::getFormSecurityToken("admin_deleteitem")\r
55                 ]);\r
56         }\r
57 }