} $url = empty($_POST['url']) ? false : trim($_POST['url']); $comment = empty($_POST['comment']) ? false : trim($_POST['comment']); $to = empty($_POST['to']) ? false : trim($_POST['to']); if (!$url || !Utils::isValidURL($url)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('INVALID_URL'))); } if ($to) { if (!User::getUsername($to)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('USER_NOT_FOUND'))); } } else { $to = $_SESSION['id']; } if ($_SESSION['id'] != $to) { if ($user->hasClosedProfile($to)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('CLOSED_PROFILE_DESCR'))); } } $share = function ($to, $url, $message = NULL) use($user, $messages) { if (!preg_match('#(^http:\\/\\/|^https:\\/\\/|^ftp:\\/\\/)#i', $url)) { $url = "http://{$url}"; } if (preg_match('#(.*)youtube.com\\/watch\\?v=(.{11})#Usim', $url) || preg_match('#http:\\/\\/youtu.be\\/(.{11})#Usim', $url)) { $message = "[youtube]{$url}[/youtube] " . $message; return $messages->add($to, $message); } if (preg_match('#http://sprunge.us/([a-z0-9\\.]+)\\?(.+?)#i', $url, $res)) { $file = file_get_contents('http://sprunge.us/' . $res[1]); $message = "[code={$res[2]}]{$file}[/code]" . $message; return $messages->add($to, $message);
} $vals = []; $vals['interests_a'] = explode("\n", $obj->interests); foreach ($vals['interests_a'] as &$val) { $val = trim($val); } $vals['biography_n'] = $obj->biography; $vals['quotes_a'] = explode("\n", $obj->quotes); foreach ($vals['quotes_a'] as &$val) { $val = trim($val); } $vals['website_n'] = $obj->website; $vals['jabber_n'] = $obj->jabber; $vals['yahoo_n'] = $obj->yahoo; $vals['facebook_n'] = $obj->facebook; $vals['twitter_n'] = $obj->twitter; $vals['steam_n'] = $obj->steam; $vals['skype_n'] = $obj->skype; $vals['github_n'] = $obj->github; $vals['userscript_n'] = $obj->userscript; $vals['closedprofile_b'] = $user->hasClosedProfile($_SESSION['id']); $vals['canshowwhitelist_b'] = $vals['closedprofile_b']; $wl = $user->getWhitelist($_SESSION['id']); $i = 0; foreach ($wl as &$val) { $vals['whitelist_a'][$i++] = User::getUsername($val); } $vals['tok_n'] = NERDZ\Core\Security::getCsrfToken('edit'); $vals['dateformat_n'] = $obj->dateformat; $user->getTPL()->assign($vals); $user->getTPL()->draw('preferences/profile');
"quotes" = :quotes, "website" = :website, "dateformat" = :dateformat, "github" = :github, "jabber" = :jabber, "yahoo" = :yahoo, "userscript" = :userscript, "facebook" = :facebook, "twitter" = :twitter, "steam" = :steam, "skype" = :skype WHERE "counter" = :counter', $par], Db::FETCH_ERRNO)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR'))); } if ($closed) { if (!$user->hasClosedProfile($_SESSION['id'])) { if (Db::NO_ERRNO != Db::query(['UPDATE "profiles" SET "closed" = :closed WHERE "counter" = :counter', [':closed' => 'true', ':counter' => $_SESSION['id']]], Db::FETCH_ERRNO)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR'))); } } } else { if (Db::NO_ERRNO != Db::query(['UPDATE "profiles" SET "closed" = :closed WHERE "counter" = :counter', [':closed' => 'false', ':counter' => $_SESSION['id']]], Db::FETCH_ERRNO)) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR'))); } } $_SESSION['dateformat'] = $userData['dateformat']; if (isset($_POST['whitelist'])) { $oldlist = $user->getWhitelist($_SESSION['id']); $m = array_filter(array_unique(explode("\n", $_POST['whitelist']))); $newlist = []; foreach ($m as $v) {