<?php
+
+use Friendica\App;
+use Friendica\Core\System;
+
require_once('mod/settings.php');
function delegate_init(App $a) {
return settings_init($a);
}
-
function delegate_content(App $a) {
if (! local_user()) {
// delegated admins can view but not change delegation permissions
if (x($_SESSION,'submanage') && intval($_SESSION['submanage'])) {
- goaway(App::get_baseurl() . '/delegate');
+ goaway(System::baseUrl() . '/delegate');
}
$id = $a->argv[2];
- $r = q("SELECT `nickname` FROM `user` WHERE `uid` = %d LIMIT 1",
+ $r = q("select `nickname` from user where uid = %d limit 1",
intval($id)
);
if (dbm::is_result($r)) {
- $r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s' LIMIT 1",
+ $r = q("select id from contact where uid = %d and nurl = '%s' limit 1",
intval(local_user()),
- dbesc(normalise_link(App::get_baseurl() . '/profile/' . $r[0]['nickname']))
+ dbesc(normalise_link(System::baseUrl() . '/profile/' . $r[0]['nickname']))
);
if (dbm::is_result($r)) {
- q("INSERT INTO `manage` ( `uid`, `mid` ) VALUES ( %d , %d ) ",
- intval($a->argv[2]),
- intval(local_user())
- );
+ dba::insert('manage', array('uid' => $a->argv[2], 'mid' => local_user()));
}
}
- goaway(App::get_baseurl() . '/delegate');
+ goaway(System::baseUrl() . '/delegate');
}
if ($a->argc > 2 && $a->argv[1] === 'remove' && intval($a->argv[2])) {
// delegated admins can view but not change delegation permissions
if (x($_SESSION,'submanage') && intval($_SESSION['submanage'])) {
- goaway(App::get_baseurl() . '/delegate');
+ goaway(System::baseUrl() . '/delegate');
}
q("DELETE FROM `manage` WHERE `uid` = %d AND `mid` = %d LIMIT 1",
intval($a->argv[2]),
intval(local_user())
);
- goaway(App::get_baseurl() . '/delegate');
+ goaway(System::baseUrl() . '/delegate');
}
dbesc($a->user['email']),
dbesc($a->user['password'])
);
- if (dbm::is_result($r)) {
+ if (dbm::is_result($r))
$full_managers = $r;
- }
$delegates = array();
// find everybody that currently has delegated management to this account/page
- $r = q("SELECT * FROM `user` WHERE `uid` IN ( SELECT `uid` FROM `manage` WHERE `mid` = %d ) ",
+ $r = q("select * from user where uid in ( select uid from manage where mid = %d ) ",
intval(local_user())
);
- if (dbm::is_result($r)) {
+ if (dbm::is_result($r))
$delegates = $r;
- }
$uids = array();
- if (count($full_managers)) {
- foreach ($full_managers as $rr) {
+ if(count($full_managers))
+ foreach($full_managers as $rr)
$uids[] = $rr['uid'];
- }
- }
- if (count($delegates)) {
- foreach ($delegates as $rr) {
+ if(count($delegates))
+ foreach($delegates as $rr)
$uids[] = $rr['uid'];
- }
- }
// find every contact who might be a candidate for delegation
- $r = q("SELECT `nurl` FROM `contact` WHERE SUBSTRING_INDEX(`contact`.`nurl`,'/',3) = '%s'
- AND `contact`.`uid` = %d AND `contact`.`self` = 0 AND `network` = '%s' ",
- dbesc(normalise_link(App::get_baseurl())),
+ $r = q("select nurl from contact where substring_index(contact.nurl,'/',3) = '%s'
+ and contact.uid = %d and contact.self = 0 and network = '%s' ",
+ dbesc(normalise_link(System::baseUrl())),
intval(local_user()),
dbesc(NETWORK_DFRN)
);
// get user records for all potential page delegates who are not already delegates or managers
- $r = q("SELECT `uid`, `username`, `nickname` FROM `user` WHERE `nickname` IN ( $nicks )");
+ $r = q("select `uid`, `username`, `nickname` from user where nickname in ( $nicks )");
- if (dbm::is_result($r)) {
- foreach ($r as $rr) {
- if (! in_array($rr['uid'],$uids)) {
+ if (dbm::is_result($r))
+ foreach($r as $rr)
+ if(! in_array($rr['uid'],$uids))
$potentials[] = $rr;
- }
- }
- }
require_once("mod/settings.php");
settings_init($a);
$o = replace_macros(get_markup_template('delegate.tpl'),array(
'$header' => t('Delegate Page Management'),
- '$base' => App::get_baseurl(),
+ '$base' => System::baseUrl(),
'$desc' => t('Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely.'),
'$head_managers' => t('Existing Page Managers'),
'$managers' => $full_managers,