Example #1
0
}
$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);
Example #2
0
}
$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) {