- $id = $a->argv[2];
-
- $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",
- intval(local_user()),
- dbesc(normalise_link(App::get_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())
- );
+ $user_id = $a->argv[2];
+
+ $user = dba::selectFirst('user', ['nickname'], ['uid' => $user_id]);
+ if (DBM::is_result($user)) {
+ $condition = [
+ 'uid' => local_user(),
+ 'nurl' => normalise_link(System::baseUrl() . '/profile/' . $user['nickname'])
+ ];
+ if (dba::exists('contact', $condition)) {
+ dba::insert('manage', ['uid' => $user_id, 'mid' => local_user()]);