Merge remote-tracking branch 'upstream/develop' into remove-poco
This commit is contained in:
commit
03e2cbbf3d
4 changed files with 8 additions and 78 deletions
13
database.sql
13
database.sql
|
@ -144,6 +144,7 @@ CREATE TABLE IF NOT EXISTS `contact` (
|
||||||
INDEX `dfrn-id` (`dfrn-id`(64)),
|
INDEX `dfrn-id` (`dfrn-id`(64)),
|
||||||
INDEX `issued-id` (`issued-id`(64)),
|
INDEX `issued-id` (`issued-id`(64)),
|
||||||
INDEX `network_uid_lastupdate` (`network`,`uid`,`last-update`),
|
INDEX `network_uid_lastupdate` (`network`,`uid`,`last-update`),
|
||||||
|
INDEX `uid_lastitem` (`uid`,`last-item`),
|
||||||
INDEX `gsid` (`gsid`),
|
INDEX `gsid` (`gsid`),
|
||||||
FOREIGN KEY (`gsid`) REFERENCES `gserver` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT
|
FOREIGN KEY (`gsid`) REFERENCES `gserver` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT
|
||||||
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='contact table';
|
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='contact table';
|
||||||
|
@ -464,18 +465,6 @@ CREATE TABLE IF NOT EXISTS `fsuggest` (
|
||||||
PRIMARY KEY(`id`)
|
PRIMARY KEY(`id`)
|
||||||
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='friend suggestion stuff';
|
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='friend suggestion stuff';
|
||||||
|
|
||||||
--
|
|
||||||
-- TABLE gcign
|
|
||||||
--
|
|
||||||
CREATE TABLE IF NOT EXISTS `gcign` (
|
|
||||||
`id` int unsigned NOT NULL auto_increment COMMENT 'sequential ID',
|
|
||||||
`uid` mediumint unsigned NOT NULL DEFAULT 0 COMMENT 'Local User id',
|
|
||||||
`gcid` int unsigned NOT NULL DEFAULT 0 COMMENT 'gcontact.id of ignored contact',
|
|
||||||
PRIMARY KEY(`id`),
|
|
||||||
INDEX `uid` (`uid`),
|
|
||||||
INDEX `gcid` (`gcid`)
|
|
||||||
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='contacts ignored by friend suggestions';
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- TABLE gcontact
|
-- TABLE gcontact
|
||||||
--
|
--
|
||||||
|
|
|
@ -26,31 +26,12 @@ use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
use Friendica\Module\Contact as ModuleContact;
|
use Friendica\Module\Contact as ModuleContact;
|
||||||
|
use Friendica\Network\HTTPException;
|
||||||
function suggest_init(App $a)
|
|
||||||
{
|
|
||||||
if (! local_user()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function suggest_post(App $a)
|
|
||||||
{
|
|
||||||
if (!empty($_POST['ignore']) && !empty($_POST['confirm'])) {
|
|
||||||
DBA::insert('gcign', ['uid' => local_user(), 'gcid' => $_POST['ignore']]);
|
|
||||||
notice(DI::l10n()->t('Contact suggestion successfully ignored.'));
|
|
||||||
}
|
|
||||||
|
|
||||||
DI::baseUrl()->redirect('suggest');
|
|
||||||
}
|
|
||||||
|
|
||||||
function suggest_content(App $a)
|
function suggest_content(App $a)
|
||||||
{
|
{
|
||||||
$o = '';
|
if (!local_user()) {
|
||||||
|
throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.'));
|
||||||
if (! local_user()) {
|
|
||||||
notice(DI::l10n()->t('Permission denied.'));
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$_SESSION['return_path'] = DI::args()->getCommand();
|
$_SESSION['return_path'] = DI::args()->getCommand();
|
||||||
|
@ -58,35 +39,9 @@ function suggest_content(App $a)
|
||||||
DI::page()['aside'] .= Widget::findPeople();
|
DI::page()['aside'] .= Widget::findPeople();
|
||||||
DI::page()['aside'] .= Widget::follow();
|
DI::page()['aside'] .= Widget::follow();
|
||||||
|
|
||||||
|
|
||||||
$contacts = Contact::getSuggestions(local_user());
|
$contacts = Contact::getSuggestions(local_user());
|
||||||
if (!DBA::isResult($contacts)) {
|
if (!DBA::isResult($contacts)) {
|
||||||
$o .= DI::l10n()->t('No suggestions available. If this is a new site, please try again in 24 hours.');
|
return DI::l10n()->t('No suggestions available. If this is a new site, please try again in 24 hours.');
|
||||||
return $o;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (!empty($_GET['ignore'])) {
|
|
||||||
// <form> can't take arguments in its "action" parameter
|
|
||||||
// so add any arguments as hidden inputs
|
|
||||||
$query = explode_querystring(DI::args()->getQueryString());
|
|
||||||
$inputs = [];
|
|
||||||
foreach ($query['args'] as $arg) {
|
|
||||||
if (strpos($arg, 'confirm=') === false) {
|
|
||||||
$arg_parts = explode('=', $arg);
|
|
||||||
$inputs[] = ['name' => $arg_parts[0], 'value' => $arg_parts[1]];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return Renderer::replaceMacros(Renderer::getMarkupTemplate('confirm.tpl'), [
|
|
||||||
'$method' => 'post',
|
|
||||||
'$message' => DI::l10n()->t('Do you really want to delete this suggestion?'),
|
|
||||||
'$extra_inputs' => $inputs,
|
|
||||||
'$confirm' => DI::l10n()->t('Yes'),
|
|
||||||
'$confirm_url' => $query['base'],
|
|
||||||
'$confirm_name' => 'confirm',
|
|
||||||
'$cancel' => DI::l10n()->t('Cancel'),
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$entries = [];
|
$entries = [];
|
||||||
|
@ -96,10 +51,8 @@ function suggest_content(App $a)
|
||||||
|
|
||||||
$tpl = Renderer::getMarkupTemplate('viewcontact_template.tpl');
|
$tpl = Renderer::getMarkupTemplate('viewcontact_template.tpl');
|
||||||
|
|
||||||
$o .= Renderer::replaceMacros($tpl,[
|
return Renderer::replaceMacros($tpl,[
|
||||||
'$title' => DI::l10n()->t('Friend Suggestions'),
|
'$title' => DI::l10n()->t('Friend Suggestions'),
|
||||||
'$contacts' => $entries,
|
'$contacts' => $entries,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return $o;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ class Federation extends BaseAdmin
|
||||||
'hubzilla' => ['name' => 'Hubzilla/Red Matrix', 'color' => '#43488a'], // blue from the logo
|
'hubzilla' => ['name' => 'Hubzilla/Red Matrix', 'color' => '#43488a'], // blue from the logo
|
||||||
'mastodon' => ['name' => 'Mastodon', 'color' => '#1a9df9'], // blue from the Mastodon logo
|
'mastodon' => ['name' => 'Mastodon', 'color' => '#1a9df9'], // blue from the Mastodon logo
|
||||||
'misskey' => ['name' => 'Misskey', 'color' => '#ccfefd'], // Font color of the homepage
|
'misskey' => ['name' => 'Misskey', 'color' => '#ccfefd'], // Font color of the homepage
|
||||||
|
'nextcloud' => ['name' => 'Nextcloud', 'color' => '#1cafff'], // Logo color
|
||||||
'peertube' => ['name' => 'Peertube', 'color' => '#ffad5c'], // One of the logo colors
|
'peertube' => ['name' => 'Peertube', 'color' => '#ffad5c'], // One of the logo colors
|
||||||
'pixelfed' => ['name' => 'Pixelfed', 'color' => '#11da47'], // One of the logo colors
|
'pixelfed' => ['name' => 'Pixelfed', 'color' => '#11da47'], // One of the logo colors
|
||||||
'pleroma' => ['name' => 'Pleroma', 'color' => '#E46F0F'], // Orange from the text that is used on Pleroma instances
|
'pleroma' => ['name' => 'Pleroma', 'color' => '#E46F0F'], // Orange from the text that is used on Pleroma instances
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
|
|
||||||
if (!defined('DB_UPDATE_VERSION')) {
|
if (!defined('DB_UPDATE_VERSION')) {
|
||||||
define('DB_UPDATE_VERSION', 1358);
|
define('DB_UPDATE_VERSION', 1359);
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
@ -538,19 +538,6 @@ return [
|
||||||
"PRIMARY" => ["id"],
|
"PRIMARY" => ["id"],
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"gcign" => [
|
|
||||||
"comment" => "contacts ignored by friend suggestions",
|
|
||||||
"fields" => [
|
|
||||||
"id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
|
|
||||||
"uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Local User id"],
|
|
||||||
"gcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gcontact" => "id"], "comment" => "gcontact.id of ignored contact"],
|
|
||||||
],
|
|
||||||
"indexes" => [
|
|
||||||
"PRIMARY" => ["id"],
|
|
||||||
"uid" => ["uid"],
|
|
||||||
"gcid" => ["gcid"],
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"gcontact" => [
|
"gcontact" => [
|
||||||
"comment" => "global contacts",
|
"comment" => "global contacts",
|
||||||
"fields" => [
|
"fields" => [
|
||||||
|
|
Loading…
Reference in a new issue