// prevent looping
- if(x($_REQUEST,'redir') && intval($_REQUEST['redir']))
+ if (x($_REQUEST,'redir') && intval($_REQUEST['redir']))
return;
- if((! $contact_nick) || ($contact_nick === $a->user['nickname']))
+ if ((! $contact_nick) || ($contact_nick === $a->user['nickname']))
return;
- if(local_user()) {
+ if (local_user()) {
// We need to find out if $contact_nick is a user on this hub, and if so, if I
// am a contact of that user. However, that user may have other contacts with the
$baseurl = App::get_baseurl();
$domain_st = strpos($baseurl, "://");
- if($domain_st === false)
+ if ($domain_st === false)
return;
$baseurl = substr($baseurl, $domain_st + 3);
$nurl = normalise_link($baseurl);
$dfrn_id = $orig_id = (($r[0]['issued-id']) ? $r[0]['issued-id'] : $r[0]['dfrn-id']);
- if($r[0]['duplex'] && $r[0]['issued-id']) {
+ if ($r[0]['duplex'] && $r[0]['issued-id']) {
$orig_id = $r[0]['issued-id'];
$dfrn_id = '1:' . $orig_id;
}
- if($r[0]['duplex'] && $r[0]['dfrn-id']) {
+ if ($r[0]['duplex'] && $r[0]['dfrn-id']) {
$orig_id = $r[0]['dfrn-id'];
$dfrn_id = '0:' . $orig_id;
}
// ensure that we've got a valid ID. There may be some edge cases with forums and non-duplex mode
// that may have triggered some of the "went to {profile/intro} and got an RSS feed" issues
- if(strlen($dfrn_id) < 3)
+ if (strlen($dfrn_id) < 3)
return;
$sec = random_string();
}
logger('slapper for '.$url.' returned ' . $return_code);
+
if (! $return_code) {
- return(-1);
+ return -1;
}
+
if (($return_code == 503) && (stristr($a->get_curl_headers(), 'retry-after'))) {
- return(-1);
+ return -1;
}
+
return ((($return_code >= 200) && ($return_code < 300)) ? 0 : 1);
}
$a->user = $user_record;
- if($interactive) {
+ if ($interactive) {
if ($a->user['login_date'] <= NULL_DATE) {
$_SESSION['return_url'] = 'profile_photo/new';
$a->module = 'profile_photo';
info( t("Welcome ") . $a->user['username'] . EOL);
info( t('Please upload a profile photo.') . EOL);
- }
- else
+ } else {
info( t("Welcome back ") . $a->user['username'] . EOL);
+ }
}
$member_since = strtotime($a->user['register_date']);
- if(time() < ($member_since + ( 60 * 60 * 24 * 14)))
+ if (time() < ($member_since + ( 60 * 60 * 24 * 14))) {
$_SESSION['new_member'] = true;
- else
+ } else {
$_SESSION['new_member'] = false;
- if(strlen($a->user['timezone'])) {
+ }
+ if (strlen($a->user['timezone'])) {
date_default_timezone_set($a->user['timezone']);
$a->timezone = $a->user['timezone'];
}
$master_record = $a->user;
- if((x($_SESSION,'submanage')) && intval($_SESSION['submanage'])) {
- $r = q("select * from user where uid = %d limit 1",
+ if ((x($_SESSION,'submanage')) && intval($_SESSION['submanage'])) {
+ $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
intval($_SESSION['submanage'])
);
- if (dbm::is_result($r))
+ if (dbm::is_result($r)) {
$master_record = $r[0];
+ }
}
$r = q("SELECT `uid`,`username`,`nickname` FROM `user` WHERE `password` = '%s' AND `email` = '%s' AND `account_removed` = 0 ",
dbesc($master_record['password']),
dbesc($master_record['email'])
);
- if (dbm::is_result($r))
+ if (dbm::is_result($r)) {
$a->identities = $r;
- else
+ } else {
$a->identities = array();
+ }
- $r = q("select `user`.`uid`, `user`.`username`, `user`.`nickname`
- from manage INNER JOIN user on manage.mid = user.uid where `user`.`account_removed` = 0
- and `manage`.`uid` = %d",
+ $r = q("SELECT `user`.`uid`, `user`.`username`, `user`.`nickname`
+ FROM `manage`
+ INNER JOIN `user` ON `manage`.`mid` = `user`.`uid`
+ WHERE `user`.`account_removed` = 0 AND `manage`.`uid` = %d",
intval($master_record['uid'])
);
- if (dbm::is_result($r))
+ if (dbm::is_result($r)) {
$a->identities = array_merge($a->identities,$r);
+ }
- if($login_initial)
+ if ($login_initial) {
logger('auth_identities: ' . print_r($a->identities,true), LOGGER_DEBUG);
- if($login_refresh)
+ }
+ if ($login_refresh) {
logger('auth_identities refresh: ' . print_r($a->identities,true), LOGGER_DEBUG);
+ }
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1",
intval($_SESSION['uid']));
header('X-Account-Management-Status: active; name="' . $a->user['username'] . '"; id="' . $a->user['nickname'] .'"');
- if($login_initial || $login_refresh) {
+ if ($login_initial || $login_refresh) {
q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d",
dbesc(datetime_convert()),
* Profile owner - everything is visible
*/
- if(($local_user) && ($local_user == $owner_id)) {
+ if (($local_user) && ($local_user == $owner_id)) {
$sql = '';
}
* done this and passed the groups into this function.
*/
- elseif($remote_user) {
+ elseif ($remote_user) {
- if(! $remote_verified) {
+ if (! $remote_verified) {
$r = q("SELECT id FROM contact WHERE id = %d AND uid = %d AND blocked = 0 LIMIT 1",
intval($remote_user),
intval($owner_id)
$groups = init_groups_visitor($remote_user);
}
}
- if($remote_verified) {
+ if ($remote_verified) {
$gs = '<<>>'; // should be impossible to match
- if(is_array($groups) && count($groups)) {
- foreach($groups as $g)
+ if (is_array($groups) && count($groups)) {
+ foreach ($groups as $g)
$gs .= '|<' . intval($g) . '>';
}
* Profile owner - everything is visible
*/
- if($local_user && ($local_user == $owner_id)) {
+ if ($local_user && ($local_user == $owner_id)) {
$sql = '';
}
* done this and passed the groups into this function.
*/
- elseif($remote_user) {
+ elseif ($remote_user) {
- if(! $remote_verified) {
+ if (! $remote_verified) {
$r = q("SELECT id FROM contact WHERE id = %d AND uid = %d AND blocked = 0 LIMIT 1",
intval($remote_user),
intval($owner_id)
$groups = init_groups_visitor($remote_user);
}
}
- if($remote_verified) {
+ if ($remote_verified) {
$gs = '<<>>'; // should be impossible to match
- if(is_array($groups) && count($groups)) {
- foreach($groups as $g)
+ if (is_array($groups) && count($groups)) {
+ foreach ($groups as $g)
$gs .= '|<' . intval($g) . '>';
}
// DFRN contact. They are *not* neccessarily unique across the entire site.
-if(! function_exists('init_groups_visitor')) {
+if (! function_exists('init_groups_visitor')) {
function init_groups_visitor($contact_id) {
$groups = array();
$r = q("SELECT `gid` FROM `group_member`
intval($contact_id)
);
if (dbm::is_result($r)) {
- foreach($r as $rr)
+ foreach ($r as $rr)
$groups[] = $rr['gid'];
}
return $groups;
}}
-
function poco_load_worker($cid, $uid, $zcid, $url) {
$a = get_app();
- if($cid) {
- if((! $url) || (! $uid)) {
+ if ($cid) {
+ if ((! $url) || (! $uid)) {
$r = q("select `poco`, `uid` from `contact` where `id` = %d limit 1",
intval($cid)
);
$uid = $r[0]['uid'];
}
}
- if(! $uid)
+ if (! $uid)
return;
}
- if(! $url)
+ if (! $url)
return;
$url = $url . (($uid) ? '/@me/@all?fields=displayName,urls,photos,updated,network,aboutMe,currentLocation,tags,gender,contactType,generation' : '?fields=displayName,urls,photos,updated,network,aboutMe,currentLocation,tags,gender,contactType,generation') ;
logger('poco_load: return code: ' . $a->get_curl_code(), LOGGER_DEBUG);
- if(($a->get_curl_code() > 299) || (! $s))
+ if (($a->get_curl_code() > 299) || (! $s))
return;
$j = json_decode($s);
logger('poco_load: json: ' . print_r($j,true),LOGGER_DATA);
- if(! isset($j->entry))
+ if (! isset($j->entry))
return;
$total = 0;
- foreach($j->entry as $entry) {
+ foreach ($j->entry as $entry) {
$total ++;
$profile_url = '';
}
if (isset($entry->tags)) {
- foreach($entry->tags as $tag) {
+ foreach ($entry->tags as $tag) {
$keywords = implode(", ", $tag);
}
}
function poco_reachable($profile, $server = "", $network = "", $force = false) {
- if ($server == "")
+ if ($server == "") {
$server = poco_detect_server($profile);
+ }
- if ($server == "")
+ if ($server == "") {
return true;
+ }
return poco_check_server($server, $network, $force);
}
}
$lines = explode("\n",$serverret["header"]);
- if(count($lines)) {
+ if (count($lines)) {
foreach($lines as $line) {
$line = trim($line);
- if(stristr($line,'X-Diaspora-Version:')) {
+ if (stristr($line,'X-Diaspora-Version:')) {
$platform = "Diaspora";
$version = trim(str_replace("X-Diaspora-Version:", "", $line));
$version = trim(str_replace("x-diaspora-version:", "", $version));
$version = $versionparts[0];
}
- if(stristr($line,'Server: Mastodon')) {
+ if (stristr($line,'Server: Mastodon')) {
$platform = "Mastodon";
$network = NETWORK_OSTATUS;
}
$network = NETWORK_DIASPORA;
}
if (isset($data->site->redmatrix)) {
- if (isset($data->site->redmatrix->PLATFORM_NAME))
+ if (isset($data->site->redmatrix->PLATFORM_NAME)) {
$platform = $data->site->redmatrix->PLATFORM_NAME;
- elseif (isset($data->site->redmatrix->RED_PLATFORM))
+ } elseif (isset($data->site->redmatrix->RED_PLATFORM)) {
$platform = $data->site->redmatrix->RED_PLATFORM;
+ }
$version = $data->site->redmatrix->RED_VERSION;
$network = NETWORK_DIASPORA;
$data->site->private = poco_to_boolean($data->site->private);
$data->site->inviteonly = poco_to_boolean($data->site->inviteonly);
- if (!$data->site->closed AND !$data->site->private and $data->site->inviteonly)
+ if (!$data->site->closed AND !$data->site->private and $data->site->inviteonly) {
$register_policy = REGISTER_APPROVE;
- elseif (!$data->site->closed AND !$data->site->private)
+ } elseif (!$data->site->closed AND !$data->site->private) {
$register_policy = REGISTER_OPEN;
- else
+ } else {
$register_policy = REGISTER_CLOSED;
+ }
}
}
}
if (!$failure AND in_array($network, array(NETWORK_DFRN, NETWORK_OSTATUS))) {
$serverret = z_fetch_url($server_url."/friendica/json");
- if (!$serverret["success"])
+ if (!$serverret["success"]) {
$serverret = z_fetch_url($server_url."/friendika/json");
+ }
if ($serverret["success"]) {
$data = json_decode($serverret["body"]);
if (($last_contact <= $last_failure) AND !$failure) {
logger("Server ".$server_url." seems to be alive, but last contact wasn't set - could be a bug", LOGGER_DEBUG);
- } else if (($last_contact >= $last_failure) AND $failure) {
+ } elseif (($last_contact >= $last_failure) AND $failure) {
logger("Server ".$server_url." seems to be dead, but last failure wasn't set - could be a bug", LOGGER_DEBUG);
}
function common_friends($uid,$cid,$start = 0,$limit=9999,$shuffle = false) {
- if($shuffle)
+ if ($shuffle) {
$sql_extra = " order by rand() ";
- else
+ } else {
$sql_extra = " order by `gcontact`.`name` asc ";
+ }
$r = q("SELECT `gcontact`.*, `contact`.`id` AS `cid`
FROM `glink`
intval($limit)
);
+ /// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
return $r;
}
function common_friends_zcid($uid,$zcid,$start = 0, $limit = 9999,$shuffle = false) {
- if($shuffle)
+ if ($shuffle)
$sql_extra = " order by rand() ";
else
$sql_extra = " order by `gcontact`.`name` asc ";
intval($limit)
);
+ /// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
return $r;
}
intval($uid)
);
- if (dbm::is_result($r))
+ if (dbm::is_result($r)) {
return $r[0]['total'];
+ }
return 0;
}
intval($limit)
);
+ /// @TODO Check all calling-findings of this function if they properly use dbm::is_result()
return $r;
}
$network = array(NETWORK_DFRN);
- if (get_config('system','diaspora_enabled'))
+ if (get_config('system','diaspora_enabled')) {
$network[] = NETWORK_DIASPORA;
+ }
- if (!get_config('system','ostatus_disabled'))
+ if (!get_config('system','ostatus_disabled')) {
$network[] = NETWORK_OSTATUS;
+ }
$sql_network = implode("', '", $network);
$sql_network = "'".$sql_network."'";
);
$list = array();
- foreach ($r2 AS $suggestion)
+ foreach ($r2 AS $suggestion) {
$list[$suggestion["nurl"]] = $suggestion;
+ }
- foreach ($r AS $suggestion)
+ foreach ($r AS $suggestion) {
$list[$suggestion["nurl"]] = $suggestion;
+ }
- while (sizeof($list) > ($limit))
+ while (sizeof($list) > ($limit)) {
array_pop($list);
+ }
// Uncommented because the result of the queries are to big to store it in the cache.
// We need to decide if we want to change the db column type or if we want to delete it.
if (dbm::is_result($r)) {
foreach ($r as $rr) {
$base = substr($rr['poco'],0,strrpos($rr['poco'],'/'));
- if(! in_array($base,$done))
+ if (! in_array($base,$done)) {
poco_load(0,0,0,$base);
+ }
}
}
}
if ($last) {
$next = $last + (24 * 60 * 60);
- if($next > time())
+ if ($next > time()) {
return;
+ }
}
// Discover Friendica, Hubzilla and Diaspora servers
function poco_discover_server_users($data, $server) {
- if (!isset($data->entry))
+ if (!isset($data->entry)) {
return;
+ }
foreach ($data->entry AS $entry) {
$username = "";
if (isset($entry->urls)) {
- foreach($entry->urls as $url)
+ foreach ($entry->urls as $url) {
if ($url->type == 'profile') {
$profile_url = $url->value;
$urlparts = parse_url($profile_url);
$username = end(explode("/", $urlparts["path"]));
}
+ }
}
if ($username != "") {
logger("Fetch contacts for the user ".$username." from the server ".$server["nurl"], LOGGER_DEBUG);
$url = $server["poco"]."/".$username."/?fields=displayName,urls,photos,updated,network,aboutMe,currentLocation,tags,gender,contactType,generation";
$retdata = z_fetch_url($url);
- if ($retdata["success"])
+ if ($retdata["success"]) {
poco_discover_server(json_decode($retdata["body"]), 3);
+ }
}
}
}
function poco_discover_server($data, $default_generation = 0) {
- if (!isset($data->entry) OR !count($data->entry))
+ if (!isset($data->entry) OR !count($data->entry)) {
return false;
+ }
$success = false;
$name = $entry->displayName;
if (isset($entry->urls)) {
- foreach($entry->urls as $url) {
+ foreach ($entry->urls as $url) {
if ($url->type == 'profile') {
$profile_url = $url->value;
continue;
$updated = date("Y-m-d H:i:s", strtotime($entry->updated));
}
- if(isset($entry->network)) {
+ if (isset($entry->network)) {
$network = $entry->network;
}
- if(isset($entry->currentLocation)) {
+ if (isset($entry->currentLocation)) {
$location = $entry->currentLocation;
}
- if(isset($entry->aboutMe)) {
+ if (isset($entry->aboutMe)) {
$about = html2bbcode($entry->aboutMe);
}
- if(isset($entry->gender)) {
+ if (isset($entry->gender)) {
$gender = $entry->gender;
}
- if(isset($entry->generation) AND ($entry->generation > 0)) {
+ if (isset($entry->generation) AND ($entry->generation > 0)) {
$generation = ++$entry->generation;
}
- if(isset($entry->contactType) AND ($entry->contactType >= 0)) {
+ if (isset($entry->contactType) AND ($entry->contactType >= 0)) {
$contact_type = $entry->contactType;
}
- if(isset($entry->tags)) {
+ if (isset($entry->tags)) {
foreach ($entry->tags as $tag) {
$keywords = implode(", ", $tag);
}
function clean_contact_url($url) {
$parts = parse_url($url);
- if (!isset($parts["scheme"]) OR !isset($parts["host"]))
+ if (!isset($parts["scheme"]) OR !isset($parts["host"])) {
return $url;
+ }
$new_url = $parts["scheme"]."://".$parts["host"];
- if (isset($parts["port"]))
+ if (isset($parts["port"])) {
$new_url .= ":".$parts["port"];
+ }
- if (isset($parts["path"]))
+ if (isset($parts["path"])) {
$new_url .= $parts["path"];
+ }
- if ($new_url != $url)
+ if ($new_url != $url) {
logger("Cleaned contact url ".$url." to ".$new_url." - Called by: ".App::callstack(), LOGGER_DEBUG);
+ }
return $new_url;
}
return false;
}
- if ($contact["network"] == NETWORK_STATUSNET)
+ /// @TODO backward-compatibility or old-lost code?
+ if ($contact["network"] == NETWORK_STATUSNET) {
$contact["network"] = NETWORK_OSTATUS;
+ }
// All new contacts are hidden by default
- if (!isset($contact["hide"]))
+ if (!isset($contact["hide"])) {
$contact["hide"] = true;
+ }
// Replace alternate OStatus user format with the primary one
fix_alternate_contact_address($contact);
// Remove unwanted parts from the contact url (e.g. "?zrl=...")
- if (in_array($contact["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS)))
+ if (in_array($contact["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
$contact["url"] = clean_contact_url($contact["url"]);
+ }
$r = q("SELECT `id`, `last_contact`, `last_failure`, `network` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 2",
dbesc(normalise_link($contact["url"])));
- if ($r) {
+ if (dbm::is_result($r)) {
$gcontact_id = $r[0]["id"];
// Update every 90 days
$r = q("SELECT `id`, `network` FROM `gcontact` WHERE `nurl` = '%s' ORDER BY `id` LIMIT 2",
dbesc(normalise_link($contact["url"])));
- if ($r) {
+ if (dbm::is_result($r)) {
$gcontact_id = $r[0]["id"];
$doprobing = in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS, ""));
proc_run(PRIORITY_LOW, 'include/gprobe.php', bin2hex($contact["url"]));
}
- if ((dbm::is_result($r)) AND (count($r) > 1) AND ($gcontact_id > 0) AND ($contact["url"] != ""))
- q("DELETE FROM `gcontact` WHERE `nurl` = '%s' AND `id` != %d",
- dbesc(normalise_link($contact["url"])),
- intval($gcontact_id));
+ if ((dbm::is_result($r)) AND (count($r) > 1) AND ($gcontact_id > 0) AND ($contact["url"] != "")) {
+ q("DELETE FROM `gcontact` WHERE `nurl` = '%s' AND `id` != %d",
+ dbesc(normalise_link($contact["url"])),
+ intval($gcontact_id));
+ }
return $gcontact_id;
}
$gcontact_id = get_gcontact_id($contact);
- if (!$gcontact_id)
+ if (!$gcontact_id) {
return false;
+ }
$r = q("SELECT `name`, `nick`, `photo`, `location`, `about`, `addr`, `generation`, `birthday`, `gender`, `keywords`,
`contact-type`, `hide`, `nsfw`, `network`, `alias`, `notify`, `server_url`, `connect`, `updated`, `url`
// Get all field names
$fields = array();
- foreach ($r[0] AS $field => $data)
+ foreach ($r[0] AS $field => $data) {
$fields[$field] = $data;
+ }
unset($fields["url"]);
unset($fields["updated"]);
// Bugfix: We had an error in the storing of keywords which lead to the "0"
// This value is still transmitted via poco.
- if ($contact["keywords"] == "0")
+ if ($contact["keywords"] == "0") {
unset($contact["keywords"]);
+ }
- if ($r[0]["keywords"] == "0")
+ if ($r[0]["keywords"] == "0") {
$r[0]["keywords"] = "";
+ }
// assign all unassigned fields from the database entry
- foreach ($fields AS $field => $data)
- if (!isset($contact[$field]) OR ($contact[$field] == ""))
+ foreach ($fields AS $field => $data) {
+ if (!isset($contact[$field]) OR ($contact[$field] == "")) {
$contact[$field] = $r[0][$field];
+ }
+ }
- if (!isset($contact["hide"]))
+ if (!isset($contact["hide"])) {
$contact["hide"] = $r[0]["hide"];
+ }
$fields["hide"] = $r[0]["hide"];
- if ($contact["network"] == NETWORK_STATUSNET)
+ /// @TODO backward-compatibility or old-lost code?
+ if ($contact["network"] == NETWORK_STATUSNET) {
$contact["network"] = NETWORK_OSTATUS;
+ }
// Replace alternate OStatus user format with the primary one
fix_alternate_contact_address($contact);
- if (!isset($contact["updated"]))
+ if (!isset($contact["updated"])) {
$contact["updated"] = dbm::date();
+ }
if ($contact["server_url"] == "") {
$server_url = $contact["url"];
$server_url = matching_url($server_url, $contact["alias"]);
- if ($server_url != "")
+ if ($server_url != "") {
$contact["server_url"] = $server_url;
+ }
$server_url = matching_url($server_url, $contact["photo"]);
- if ($server_url != "")
+ if ($server_url != "") {
$contact["server_url"] = $server_url;
+ }
$server_url = matching_url($server_url, $contact["notify"]);
- if ($server_url != "")
+ if ($server_url != "") {
$contact["server_url"] = $server_url;
- } else
+ }
+ } else {
$contact["server_url"] = normalise_link($contact["server_url"]);
+ }
if (($contact["addr"] == "") AND ($contact["server_url"] != "") AND ($contact["nick"] != "")) {
$hostname = str_replace("http://", "", $contact["server_url"]);
unset($fields["generation"]);
if ((($contact["generation"] > 0) AND ($contact["generation"] <= $r[0]["generation"])) OR ($r[0]["generation"] == 0)) {
- foreach ($fields AS $field => $data)
+ foreach ($fields AS $field => $data) {
if ($contact[$field] != $r[0][$field]) {
logger("Difference for contact ".$contact["url"]." in field '".$field."'. New value: '".$contact[$field]."', old value '".$r[0][$field]."'", LOGGER_DEBUG);
$update = true;
}
+ }
if ($contact["generation"] < $r[0]["generation"]) {
logger("Difference for contact ".$contact["url"]." in field 'generation'. new value: '".$contact["generation"]."', old value '".$r[0]["generation"]."'", LOGGER_DEBUG);
$r = q("SELECT `id` FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0 ORDER BY `id` LIMIT 1",
dbesc(normalise_link($contact["url"])));
- if ($r) {
+ if (dbm::is_result($r)) {
logger("Update shadow contact ".$r[0]["id"], LOGGER_DEBUG);
update_contact_avatar($contact["photo"], 0, $r[0]["id"]);
if (substr(trim($tag), 0, 1) == "#") {
// try to ignore #039 or #1 or anything like that
- if(ctype_digit(substr(trim($tag),1)))
+ if (ctype_digit(substr(trim($tag),1)))
continue;
// try to ignore html hex escapes, e.g. #x2317
- if((substr(trim($tag),1,1) == 'x' || substr(trim($tag),1,1) == 'X') && ctype_digit(substr(trim($tag),2)))
+ if ((substr(trim($tag),1,1) == 'x' || substr(trim($tag),1,1) == 'X') && ctype_digit(substr(trim($tag),2)))
continue;
$type = TERM_HASHTAG;
$term = substr($tag, 1);
function create_tags_from_itemuri($itemuri, $uid) {
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
- if(count($messages)) {
- foreach ($messages as $message)
+ if (count($messages)) {
+ foreach ($messages as $message) {
create_tags_from_item($message["id"]);
+ }
}
}
* {{ if <$var>==<val|$var> }}...[{{ else }} ...]{{ endif }}
* {{ if <$var>!=<val|$var> }}...[{{ else }} ...]{{ endif }}
*/
- private function _replcb_if($args) {
+ private function _replcb_if ($args) {
if (strpos($args[2], "==") > 0) {
list($a, $b) = array_map("trim", explode("==", $args[2]));
$a = $this->_get_var($a);
* {{ for <$var> as $name }}...{{ endfor }}
* {{ for <$var> as $key=>$name }}...{{ endfor }}
*/
- private function _replcb_for($args) {
+ private function _replcb_for ($args) {
$m = array_map('trim', explode(" as ", $args[2]));
$x = explode("=>", $m[1]);
if (count($x) == 1) {
//$vals = $this->r[$m[0]];
$vals = $this->_get_var($m[0]);
$ret = "";
- if (!is_array($vals))
+ if (!is_array($vals)) {
return $ret;
+ }
foreach ($vals as $k => $v) {
$this->_push_stack();
$r = $this->r;
$r[$varname] = $v;
- if ($keyname != '')
+ if ($keyname != '') {
$r[$keyname] = (($k === 0) ? '0' : $k);
+ }
$ret .= $this->replace($args[3], $r);
$this->_pop_stack();
}
require_once("include/map.php");
require_once("mod/proxy.php");
-if(! function_exists('replace_macros')) {
+if (! function_exists('replace_macros')) {
/**
* This is our template processor
*
define('RANDOM_STRING_HEX', 0x00 );
define('RANDOM_STRING_TEXT', 0x01 );
-if(! function_exists('random_string')) {
+if (! function_exists('random_string')) {
function random_string($size = 64,$type = RANDOM_STRING_HEX) {
// generate a bit of entropy and run it through the whirlpool
$s = hash('whirlpool', (string) rand() . uniqid(rand(),true) . (string) rand(),(($type == RANDOM_STRING_TEXT) ? true : false));
return(substr($s,0,$size));
}}
-if(! function_exists('notags')) {
+if (! function_exists('notags')) {
/**
* This is our primary input filter.
*
-if(! function_exists('escape_tags')) {
+if (! function_exists('escape_tags')) {
/**
* use this on "body" or "content" input where angle chars shouldn't be removed,
* and allow them to be safely displayed.
// generate a string that's random, but usually pronounceable.
// used to generate initial passwords
-if(! function_exists('autoname')) {
+if (! function_exists('autoname')) {
/**
* generate a string that's random, but usually pronounceable.
* used to generate initial passwords
*/
function autoname($len) {
- if($len <= 0)
+ if ($len <= 0)
return '';
$vowels = array('a','a','ai','au','e','e','e','ee','ea','i','ie','o','ou','u');
- if(mt_rand(0,5) == 4)
+ if (mt_rand(0,5) == 4)
$vowels[] = 'y';
$cons = array(
'kh', 'kl','kr','mn','pl','pr','rh','tr','qu','wh');
$start = mt_rand(0,2);
- if($start == 0)
+ if ($start == 0)
$table = $vowels;
else
$table = $cons;
$r = mt_rand(0,count($table) - 1);
$word .= $table[$r];
- if($table == $vowels)
+ if ($table == $vowels)
$table = array_merge($cons,$midcons);
else
$table = $vowels;
$word = substr($word,0,$len);
- foreach($noend as $noe) {
- if((strlen($word) > 2) && (substr($word,-2) == $noe)) {
+ foreach ($noend as $noe) {
+ if ((strlen($word) > 2) && (substr($word,-2) == $noe)) {
$word = substr($word,0,-1);
break;
}
}
- if(substr($word,-1) == 'q')
+ if (substr($word,-1) == 'q')
$word = substr($word,0,-1);
return $word;
}}
// escape text ($str) for XML transport
// returns escaped text.
-if(! function_exists('xmlify')) {
+if (! function_exists('xmlify')) {
/**
* escape text ($str) for XML transport
* @param string $str
/* $buffer = '';
$len = mb_strlen($str);
- for($x = 0; $x < $len; $x ++) {
+ for ($x = 0; $x < $len; $x ++) {
$char = mb_substr($str,$x,1);
switch( $char ) {
return($buffer);
}}
-if(! function_exists('unxmlify')) {
+if (! function_exists('unxmlify')) {
/**
* undo an xmlify
* @param string $s xml escaped text
return $ret;
}}
-if(! function_exists('hex2bin')) {
+if (! function_exists('hex2bin')) {
/**
* convenience wrapper, reverse the operation "bin2hex"
* @param string $s
* @return number
*/
function hex2bin($s) {
- if(! (is_string($s) && strlen($s)))
+ if (! (is_string($s) && strlen($s)))
return '';
- if(! ctype_xdigit($s)) {
+ if (! ctype_xdigit($s)) {
return($s);
}
return $data;
}
-if(! function_exists('paginate')) {
+if (! function_exists('paginate')) {
/**
* Automatic pagination.
*
}}
-if(! function_exists('alt_pager')) {
+if (! function_exists('alt_pager')) {
/**
* Alternative pager
* @param App $a App instance
}}
-if(! function_exists('scroll_loader')) {
+if (! function_exists('scroll_loader')) {
/**
* Loader for infinite scrolling
* @return string html for loader
));
}}
-if(! function_exists('expand_acl')) {
+if (! function_exists('expand_acl')) {
/**
* Turn user/group ACLs stored as angle bracketed text into arrays
*
// e.g. "<1><2><3>" => array(1,2,3);
$ret = array();
- if(strlen($s)) {
+ if (strlen($s)) {
$t = str_replace('<','',$s);
$a = explode('>',$t);
- foreach($a as $aa) {
- if(intval($aa))
+ foreach ($a as $aa) {
+ if (intval($aa))
$ret[] = intval($aa);
}
}
return $ret;
}}
-if(! function_exists('sanitise_acl')) {
+if (! function_exists('sanitise_acl')) {
/**
* Wrap ACL elements in angle brackets for storage
* @param string $item
*/
function sanitise_acl(&$item) {
- if(intval($item))
+ if (intval($item))
$item = '<' . intval(notags(trim($item))) . '>';
else
unset($item);
}}
-if(! function_exists('perms2str')) {
+if (! function_exists('perms2str')) {
/**
* Convert an ACL array to a storable string
*
*/
function perms2str($p) {
$ret = '';
- if(is_array($p))
+ if (is_array($p))
$tmp = $p;
else
$tmp = explode(',',$p);
- if(is_array($tmp)) {
+ if (is_array($tmp)) {
array_walk($tmp,'sanitise_acl');
$ret = implode('',$tmp);
}
}}
-if(! function_exists('item_new_uri')) {
+if (! function_exists('item_new_uri')) {
/**
* generate a guaranteed unique (for this domain) item ID for ATOM
* safe from birthday paradox
dbesc($uri));
if (dbm::is_result($r))
$dups = true;
- } while($dups == true);
+ } while ($dups == true);
return $uri;
}}
// Generate a guaranteed unique photo ID.
// safe from birthday paradox
-if(! function_exists('photo_new_resource')) {
+if (! function_exists('photo_new_resource')) {
/**
* Generate a guaranteed unique photo ID.
* safe from birthday paradox
);
if (dbm::is_result($r))
$found = true;
- } while($found == true);
+ } while ($found == true);
return $resource;
}}
-if(! function_exists('load_view_file')) {
+if (! function_exists('load_view_file')) {
/**
* @deprecated
* wrapper to load a view template, checking for alternate
*/
function load_view_file($s) {
global $lang, $a;
- if(! isset($lang))
+ if (! isset($lang))
$lang = 'en';
$b = basename($s);
$d = dirname($s);
- if(file_exists("$d/$lang/$b")) {
+ if (file_exists("$d/$lang/$b")) {
$stamp1 = microtime(true);
$content = file_get_contents("$d/$lang/$b");
$a->save_timestamp($stamp1, "file");
$theme = current_theme();
- if(file_exists("$d/theme/$theme/$b")) {
+ if (file_exists("$d/theme/$theme/$b")) {
$stamp1 = microtime(true);
$content = file_get_contents("$d/theme/$theme/$b");
$a->save_timestamp($stamp1, "file");
return $content;
}}
-if(! function_exists('get_intltext_template')) {
+if (! function_exists('get_intltext_template')) {
/**
* load a view template, checking for alternate
* languages before falling back to the default
$a = get_app();
$engine = '';
- if($a->theme['template_engine'] === 'smarty3')
+ if ($a->theme['template_engine'] === 'smarty3')
$engine = "/smarty3";
- if(! isset($lang))
+ if (! isset($lang))
$lang = 'en';
- if(file_exists("view/lang/$lang$engine/$s")) {
+ if (file_exists("view/lang/$lang$engine/$s")) {
$stamp1 = microtime(true);
$content = file_get_contents("view/lang/$lang$engine/$s");
$a->save_timestamp($stamp1, "file");
return $content;
- } elseif(file_exists("view/lang/en$engine/$s")) {
+ } elseif (file_exists("view/lang/en$engine/$s")) {
$stamp1 = microtime(true);
$content = file_get_contents("view/lang/en$engine/$s");
$a->save_timestamp($stamp1, "file");
}
}}
-if(! function_exists('get_markup_template')) {
+if (! function_exists('get_markup_template')) {
/**
* load template $s
*
return $template;
}}
-if(! function_exists("get_template_file")) {
+if (! function_exists("get_template_file")) {
/**
*
* @param App $a
$theme = current_theme();
// Make sure $root ends with a slash /
- if($root !== '' && $root[strlen($root)-1] !== '/')
+ if ($root !== '' && $root[strlen($root)-1] !== '/')
$root = $root . '/';
- if(file_exists("{$root}view/theme/$theme/$filename"))
+ if (file_exists("{$root}view/theme/$theme/$filename"))
$template_file = "{$root}view/theme/$theme/$filename";
elseif (x($a->theme_info,"extends") && file_exists("{$root}view/theme/{$a->theme_info["extends"]}/$filename"))
$template_file = "{$root}view/theme/{$a->theme_info["extends"]}/$filename";
-if(! function_exists('attribute_contains')) {
+if (! function_exists('attribute_contains')) {
/**
* for html,xml parsing - let's say you've got
* an attribute foobar="class1 class2 class3"
*/
function attribute_contains($attr,$s) {
$a = explode(' ', $attr);
- if(count($a) && in_array($s,$a))
+ if (count($a) && in_array($s,$a))
return true;
return false;
}}
$a->save_timestamp($stamp1, "file");
}
-if(! function_exists('activity_match')) {
+if (! function_exists('activity_match')) {
/**
* Compare activity uri. Knows about activity namespace.
*
* @return boolean
*/
function activity_match($haystack,$needle) {
- if(($haystack === $needle) || ((basename($needle) === $haystack) && strstr($needle,NAMESPACE_ACTIVITY_SCHEMA)))
+ if (($haystack === $needle) || ((basename($needle) === $haystack) && strstr($needle,NAMESPACE_ACTIVITY_SCHEMA)))
return true;
return false;
}}
// and #hash tags.
if (preg_match_all('/([!#@][^\^ \x0D\x0A,;:?]+)([ \x0D\x0A,;:?]|$)/', $string, $matches)) {
- foreach($matches[1] as $match) {
+ foreach ($matches[1] as $match) {
if (strstr($match, ']')) {
// we might be inside a bbcode color tag - leave it alone
continue;
//
-if(! function_exists('qp')) {
+if (! function_exists('qp')) {
/**
* quick and dirty quoted_printable encoding
*
return str_replace ("%","=",rawurlencode($s));
}}
-if(! function_exists('contact_block')) {
+if (! function_exists('contact_block')) {
/**
* Get html for contact block.
*
$a = get_app();
$shown = get_pconfig($a->profile['uid'],'system','display_friend_count');
- if($shown === false)
+ if ($shown === false)
$shown = 24;
- if($shown == 0)
+ if ($shown == 0)
return;
- if((! is_array($a->profile)) || ($a->profile['hide-friends']))
+ if ((! is_array($a->profile)) || ($a->profile['hide-friends']))
return $o;
$r = q("SELECT COUNT(*) AS `total` FROM `contact`
WHERE `uid` = %d AND NOT `self` AND NOT `blocked`
if (dbm::is_result($r)) {
$total = intval($r[0]['total']);
}
- if(! $total) {
+ if (! $total) {
$contacts = t('No contacts');
$micropro = Null;
$sparkle = '';
$redir = false;
- if($redirect) {
+ if ($redirect) {
$a = get_app();
$redirect_url = 'redir/' . $contact['id'];
- if(local_user() && ($contact['uid'] == local_user()) && ($contact['network'] === NETWORK_DFRN)) {
+ if (local_user() && ($contact['uid'] == local_user()) && ($contact['network'] === NETWORK_DFRN)) {
$redir = true;
$url = $redirect_url;
$sparkle = ' sparkle';
}
// If there is some js available we don't need the url
- if(x($contact,'click'))
+ if (x($contact,'click'))
$url = '';
return replace_macros(get_markup_template(($textmode)?'micropro_txt.tpl':'micropro_img.tpl'),array(
-if(! function_exists('search')) {
+if (! function_exists('search')) {
/**
* search box
*
return replace_macros(get_markup_template('searchbox.tpl'), $values);
}}
-if(! function_exists('valid_email')) {
+if (! function_exists('valid_email')) {
/**
* Check if $x is a valid email string
*
function valid_email($x){
// Removed because Fabio told me so.
- //if(get_config('system','disable_email_validation'))
+ //if (get_config('system','disable_email_validation'))
// return true;
- if(preg_match('/^[_a-zA-Z0-9\-\+]+(\.[_a-zA-Z0-9\-\+]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/',$x))
+ if (preg_match('/^[_a-zA-Z0-9\-\+]+(\.[_a-zA-Z0-9\-\+]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/',$x))
return true;
return false;
}}
-if(! function_exists('linkify')) {
+if (! function_exists('linkify')) {
/**
* Replace naked text hyperlink with HTML formatted hyperlink
*
return $arr;
}
-if(! function_exists('day_translate')) {
+if (! function_exists('day_translate')) {
/**
* Translate days and months names
*
}}
-if(! function_exists('normalise_link')) {
+if (! function_exists('normalise_link')) {
/**
* Normalize url
*
-if(! function_exists('link_compare')) {
+if (! function_exists('link_compare')) {
/**
* Compare two URLs to see if they are the same, but ignore
* slight but hopefully insignificant differences such as if one
*
*/
function link_compare($a,$b) {
- if(strcasecmp(normalise_link($a),normalise_link($b)) === 0)
+ if (strcasecmp(normalise_link($a),normalise_link($b)) === 0)
return true;
return false;
}}
// Given an item array, convert the body element from bbcode to html and add smilie icons.
// If attach is true, also add icons for item attachments
-if(! function_exists('prepare_body')) {
+if (! function_exists('prepare_body')) {
/**
* Given an item array, convert the body element from bbcode to html and add smilie icons.
* If attach is true, also add icons for item attachments
$taglist = q("SELECT `type`, `term`, `url` FROM `term` WHERE `otype` = %d AND `oid` = %d AND `type` IN (%d, %d) ORDER BY `tid`",
intval(TERM_OBJ_POST), intval($item['id']), intval(TERM_HASHTAG), intval(TERM_MENTION));
- foreach($taglist as $tag) {
+ foreach ($taglist as $tag) {
if ($tag["url"] == "")
$tag["url"] = $searchpath.strtolower($tag["term"]);
call_hooks('prepare_body', $prep_arr);
$s = $prep_arr['html'];
- if(! $attach) {
+ if (! $attach) {
// Replace the blockquotes with quotes that are used in mails
$mailquote = '<blockquote type="cite" class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">';
$s = str_replace(array('<blockquote>', '<blockquote class="spoiler">', '<blockquote class="author">'), array($mailquote, $mailquote, $mailquote), $s);
$as = '';
$vhead = false;
$arr = explode('[/attach],',$item['attach']);
- if(count($arr)) {
+ if (count($arr)) {
$as .= '<div class="body-attach">';
- foreach($arr as $r) {
+ foreach ($arr as $r) {
$matches = false;
$icon = '';
$cnt = preg_match_all('|\[attach\]href=\"(.*?)\" length=\"(.*?)\" type=\"(.*?)\" title=\"(.*?)\"|',$r,$matches, PREG_SET_ORDER);
- if($cnt) {
- foreach($matches as $mtch) {
+ if ($cnt) {
+ foreach ($matches as $mtch) {
$mime = $mtch[3];
- if((local_user() == $item['uid']) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN))
+ if ((local_user() == $item['uid']) && ($item['contact-id'] != $a->contact['id']) && ($item['network'] == NETWORK_DFRN))
$the_url = 'redir/' . $item['contact-id'] . '?f=1&url=' . $mtch[1];
else
$the_url = $mtch[1];
- if(strpos($mime, 'video') !== false) {
- if(!$vhead) {
+ if (strpos($mime, 'video') !== false) {
+ if (!$vhead) {
$vhead = true;
$a->page['htmlhead'] .= replace_macros(get_markup_template('videos_head.tpl'), array(
'$baseurl' => z_root(),
}
$filetype = strtolower(substr( $mime, 0, strpos($mime,'/') ));
- if($filetype) {
+ if ($filetype) {
$filesubtype = strtolower(substr( $mime, strpos($mime,'/') + 1 ));
$filesubtype = str_replace('.', '-', $filesubtype);
}
$s = $s . $as;
// map
- if(strpos($s,'<div class="map">') !== false && $item['coord']) {
+ if (strpos($s,'<div class="map">') !== false && $item['coord']) {
$x = generate_map(trim($item['coord']));
if ($x) {
$s = preg_replace('/\<div class\=\"map\"\>/','$0' . $x,$s);
}}
-if(! function_exists('prepare_text')) {
+if (! function_exists('prepare_text')) {
/**
* Given a text string, convert from bbcode to html and add smilie icons.
*
require_once('include/bbcode.php');
- if(stristr($text,'[nosmile]'))
+ if (stristr($text,'[nosmile]'))
$s = bbcode($text);
else
$s = Smilies::replace(bbcode($text));
$matches = false; $first = true;
$cnt = preg_match_all('/<(.*?)>/',$item['file'],$matches,PREG_SET_ORDER);
- if($cnt) {
- foreach($matches as $mtch) {
+ if ($cnt) {
+ foreach ($matches as $mtch) {
$categories[] = array(
'name' => xmlify(file_tag_decode($mtch[1])),
'url' => "#",
if (count($categories)) $categories[count($categories)-1]['last'] = true;
- if(local_user() == $item['uid']) {
+ if (local_user() == $item['uid']) {
$matches = false; $first = true;
$cnt = preg_match_all('/\[(.*?)\]/',$item['file'],$matches,PREG_SET_ORDER);
- if($cnt) {
- foreach($matches as $mtch) {
+ if ($cnt) {
+ foreach ($matches as $mtch) {
$folders[] = array(
'name' => xmlify(file_tag_decode($mtch[1])),
'url' => "#",
return array($categories, $folders);
}
-if(! function_exists('get_plink')) {
+if (! function_exists('get_plink')) {
/**
* get private link for item
* @param array $item
return($ret);
}}
-if(! function_exists('unamp')) {
+if (! function_exists('unamp')) {
/**
* replace html amp entity with amp char
* @param string $s
}}
-if(! function_exists('return_bytes')) {
+if (! function_exists('return_bytes')) {
/**
* return number of bytes in size (K, M, G)
* @param string $size_str
$x = q("SELECT `uid` FROM `user` WHERE `guid` = '%s' LIMIT 1",
dbesc($guid)
);
- if(! count($x))
+ if (! count($x))
$found = false;
} while ($found == true );
return $guid;
$s = strtr(base64_encode($s),'+/','-_');
- if($strip_padding)
+ if ($strip_padding)
$s = str_replace('=','',$s);
return $s;
*/
function base64url_decode($s) {
- if(is_array($s)) {
+ if (is_array($s)) {
logger('base64url_decode: illegal input: ' . print_r(debug_backtrace(), true));
return $s;
}
* // Uncomment if you find you need it.
*
* $l = strlen($s);
- * if(! strpos($s,'=')) {
+ * if (! strpos($s,'=')) {
* $m = $l % 4;
- * if($m == 2)
+ * if ($m == 2)
* $s .= '==';
- * if($m == 3)
+ * if ($m == 3)
* $s .= '=';
* }
*
$matches = null;
$r = preg_match_all("/\[video\](.*?)\[\/video\]/ism",$s,$matches,PREG_SET_ORDER);
if ($r) {
- foreach($matches as $mtch) {
- if((stristr($mtch[1],'youtube')) || (stristr($mtch[1],'youtu.be')))
+ foreach ($matches as $mtch) {
+ if ((stristr($mtch[1],'youtube')) || (stristr($mtch[1],'youtu.be')))
$s = str_replace($mtch[0],'[youtube]' . $mtch[1] . '[/youtube]',$s);
- elseif(stristr($mtch[1],'vimeo'))
+ elseif (stristr($mtch[1],'vimeo'))
$s = str_replace($mtch[0],'[vimeo]' . $mtch[1] . '[/vimeo]',$s);
}
}
* @return string
*/
function item_post_type($item) {
- if(intval($item['event-id']))
+ if (intval($item['event-id']))
return t('event');
- if(strlen($item['resource-id']))
+ if (strlen($item['resource-id']))
return t('photo');
- if(strlen($item['verb']) && $item['verb'] !== ACTIVITY_POST)
+ if (strlen($item['verb']) && $item['verb'] !== ACTIVITY_POST)
return t('activity');
- if($item['id'] != $item['parent'])
+ if ($item['id'] != $item['parent'])
return t('comment');
return t('post');
}
function file_tag_file_query($table,$s,$type = 'file') {
- if($type == 'file')
+ if ($type == 'file')
$str = preg_quote( '[' . str_replace('%','%%',file_tag_encode($s)) . ']' );
else
$str = preg_quote( '<' . str_replace('%','%%',file_tag_encode($s)) . '>' );
// ex. given music,video return <music><video> or [music][video]
function file_tag_list_to_file($list,$type = 'file') {
$tag_list = '';
- if(strlen($list)) {
+ if (strlen($list)) {
$list_array = explode(",",$list);
- if($type == 'file') {
+ if ($type == 'file') {
$lbracket = '[';
$rbracket = ']';
}
$rbracket = '>';
}
- foreach($list_array as $item) {
- if(strlen($item)) {
+ foreach ($list_array as $item) {
+ if (strlen($item)) {
$tag_list .= $lbracket . file_tag_encode(trim($item)) . $rbracket;
}
}
function file_tag_file_to_list($file,$type = 'file') {
$matches = false;
$list = '';
- if($type == 'file') {
+ if ($type == 'file') {
$cnt = preg_match_all('/\[(.*?)\]/',$file,$matches,PREG_SET_ORDER);
}
else {
$cnt = preg_match_all('/<(.*?)>/',$file,$matches,PREG_SET_ORDER);
}
- if($cnt) {
- foreach($matches as $mtch) {
- if(strlen($list))
+ if ($cnt) {
+ foreach ($matches as $mtch) {
+ if (strlen($list))
$list .= ',';
$list .= file_tag_decode($mtch[1]);
}
// $file_old - categories previously associated with an item
// $file_new - new list of categories for an item
- if(! intval($uid))
+ if (! intval($uid))
return false;
- if($file_old == $file_new)
+ if ($file_old == $file_new)
return true;
$saved = get_pconfig($uid,'system','filetags');
- if(strlen($saved)) {
- if($type == 'file') {
+ if (strlen($saved)) {
+ if ($type == 'file') {
$lbracket = '[';
$rbracket = ']';
$termtype = TERM_FILE;
$new_tags = array();
$check_new_tags = explode(",",file_tag_file_to_list($file_new,$type));
- foreach($check_new_tags as $tag) {
- if(! stristr($saved,$lbracket . file_tag_encode($tag) . $rbracket))
+ foreach ($check_new_tags as $tag) {
+ if (! stristr($saved,$lbracket . file_tag_encode($tag) . $rbracket))
$new_tags[] = $tag;
}
$deleted_tags = array();
$check_deleted_tags = explode(",",file_tag_file_to_list($file_old,$type));
- foreach($check_deleted_tags as $tag) {
- if(! stristr($file_new,$lbracket . file_tag_encode($tag) . $rbracket))
+ foreach ($check_deleted_tags as $tag) {
+ if (! stristr($file_new,$lbracket . file_tag_encode($tag) . $rbracket))
$deleted_tags[] = $tag;
}
- foreach($deleted_tags as $key => $tag) {
+ foreach ($deleted_tags as $key => $tag) {
$r = q("SELECT `oid` FROM `term` WHERE `term` = '%s' AND `otype` = %d AND `type` = %d AND `uid` = %d",
dbesc($tag),
intval(TERM_OBJ_POST),
}
}
- if($saved != $filetags_updated) {
+ if ($saved != $filetags_updated) {
set_pconfig($uid,'system','filetags', $filetags_updated);
}
return true;
}
else
- if(strlen($file_new)) {
+ if (strlen($file_new)) {
set_pconfig($uid,'system','filetags', $file_new);
}
return true;
require_once("include/files.php");
$result = false;
- if(! intval($uid))
+ if (! intval($uid))
return false;
$r = q("SELECT `file` FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1",
intval($item),
intval($uid)
);
if (dbm::is_result($r)) {
- if(! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']'))
+ if (! stristr($r[0]['file'],'[' . file_tag_encode($file) . ']'))
q("UPDATE `item` SET `file` = '%s' WHERE `id` = %d AND `uid` = %d",
dbesc($r[0]['file'] . '[' . file_tag_encode($file) . ']'),
intval($item),
create_files_from_item($item);
$saved = get_pconfig($uid,'system','filetags');
- if((! strlen($saved)) || (! stristr($saved,'[' . file_tag_encode($file) . ']')))
+ if ((! strlen($saved)) || (! stristr($saved,'[' . file_tag_encode($file) . ']')))
set_pconfig($uid,'system','filetags',$saved . '[' . file_tag_encode($file) . ']');
info( t('Item filed') );
}
require_once("include/files.php");
$result = false;
- if(! intval($uid))
+ if (! intval($uid))
return false;
- if($cat == true) {
+ if ($cat == true) {
$pattern = '<' . file_tag_encode($file) . '>' ;
$termtype = TERM_CATEGORY;
} else {
function undo_post_tagging($s) {
$matches = null;
$cnt = preg_match_all('/([!#@])\[url=(.*?)\](.*?)\[\/url\]/ism',$s,$matches,PREG_SET_ORDER);
- if($cnt) {
- foreach($matches as $mtch) {
+ if ($cnt) {
+ foreach ($matches as $mtch) {
$s = str_replace($mtch[0], $mtch[1] . $mtch[3],$s);
}
}
function is_a_date_arg($s) {
$i = intval($s);
- if($i > 1900) {
+ if ($i > 1900) {
$y = date('Y');
- if($i <= $y+1 && strpos($s,'-') == 4) {
+ if ($i <= $y+1 && strpos($s,'-') == 4) {
$m = intval(substr($s,5));
- if($m > 0 && $m <= 12)
+ if ($m > 0 && $m <= 12)
return true;
}
}
$o = $hl->highlight($s);
$o = str_replace("\n", '', $o);
-
if ($tag_added) {
$b = substr($o, 0, strpos($o, '<li>'));
$e = substr($o, strpos($o, '</li>'));
function update_thread_uri($itemuri, $uid) {
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
- if (dbm::is_result($messages))
- foreach ($messages as $message)
+ if (dbm::is_result($messages)) {
+ foreach ($messages as $message) {
update_thread($message["id"]);
+ }
+ }
}
function update_thread($itemid, $setmention = false) {
$items = q("SELECT `uid`, `guid`, `title`, `body`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`, `moderated`, `visible`, `spam`, `starred`, `bookmark`, `contact-id`, `gcontact-id`,
`deleted`, `origin`, `forum_mode`, `network`, `rendered-html`, `rendered-hash` FROM `item` WHERE `id` = %d AND (`parent` = %d OR `parent` = 0) LIMIT 1", intval($itemid), intval($itemid));
- if (!dbm::is_result($items))
+ if (!dbm::is_result($items)) {
return;
+ }
$item = $items[0];
- if ($setmention)
+ if ($setmention) {
$item["mention"] = 1;
+ }
$sql = "";
foreach ($item AS $field => $data)
if (!in_array($field, array("guid", "title", "body", "rendered-html", "rendered-hash"))) {
- if ($sql != "")
+ if ($sql != "") {
$sql .= ", ";
+ }
$sql .= "`".$field."` = '".dbesc($data)."'";
}
// Updating a shadow item entry
$items = q("SELECT `id` FROM `item` WHERE `guid` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item["guid"]));
- if (!$items)
+ if (!dbm::is_result($items)) {
return;
+ }
$result = q("UPDATE `item` SET `title` = '%s', `body` = '%s', `rendered-html` = '%s', `rendered-hash` = '%s' WHERE `id` = %d",
dbesc($item["title"]),
function delete_thread_uri($itemuri, $uid) {
$messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
- if(count($messages))
- foreach ($messages as $message)
+ if (dbm::is_result($messages)) {
+ foreach ($messages as $message) {
delete_thread($message["id"], $itemuri);
+ }
+ }
}
function delete_thread($itemid, $itemuri = "") {