Cleanups:
- made SQL keywords all uper-case - put all SQL columns in back-ticks - added curly braces - added/removed spaces Signed-off-by: Roland Haeder <roland@mxchange.org>
This commit is contained in:
parent
f6c667ef45
commit
a69f3017fb
1 changed files with 161 additions and 139 deletions
|
@ -6,31 +6,33 @@
|
||||||
|
|
||||||
use \Friendica\ParseUrl;
|
use \Friendica\ParseUrl;
|
||||||
|
|
||||||
require_once('include/bbcode.php');
|
require_once 'include/bbcode.php';
|
||||||
require_once('include/oembed.php');
|
require_once 'include/oembed.php';
|
||||||
require_once('include/salmon.php');
|
require_once 'include/salmon.php';
|
||||||
require_once('include/crypto.php');
|
require_once 'include/crypto.php';
|
||||||
require_once('include/Photo.php');
|
require_once 'include/Photo.php';
|
||||||
require_once('include/tags.php');
|
require_once 'include/tags.php';
|
||||||
require_once('include/files.php');
|
require_once 'include/files.php';
|
||||||
require_once('include/text.php');
|
require_once 'include/text.php';
|
||||||
require_once('include/email.php');
|
require_once 'include/email.php';
|
||||||
require_once('include/threads.php');
|
require_once 'include/threads.php';
|
||||||
require_once('include/socgraph.php');
|
require_once 'include/socgraph.php';
|
||||||
require_once('include/plaintext.php');
|
require_once 'include/plaintext.php';
|
||||||
require_once('include/ostatus.php');
|
require_once 'include/ostatus.php';
|
||||||
require_once('include/feed.php');
|
require_once 'include/feed.php';
|
||||||
require_once('include/Contact.php');
|
require_once 'include/Contact.php';
|
||||||
require_once('mod/share.php');
|
require_once 'mod/share.php';
|
||||||
require_once('include/enotify.php');
|
require_once 'include/enotify.php';
|
||||||
require_once('include/dfrn.php');
|
require_once 'include/dfrn.php';
|
||||||
require_once('include/group.php');
|
require_once 'include/group.php';
|
||||||
|
|
||||||
require_once('library/defuse/php-encryption-1.2.1/Crypto.php');
|
/// @TODO one day with composer autploader no more needed
|
||||||
|
require_once 'library/defuse/php-encryption-1.2.1/Crypto.php';
|
||||||
|
|
||||||
function construct_verb($item) {
|
function construct_verb($item) {
|
||||||
if ($item['verb'])
|
if ($item['verb']) {
|
||||||
return $item['verb'];
|
return $item['verb'];
|
||||||
|
}
|
||||||
return ACTIVITY_POST;
|
return ACTIVITY_POST;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,8 +98,10 @@ function limit_body_size($body) {
|
||||||
}
|
}
|
||||||
$orig_body = substr($orig_body, $img_end);
|
$orig_body = substr($orig_body, $img_end);
|
||||||
|
|
||||||
if ($orig_body === false) // in case the body ends on a closing image tag
|
if ($orig_body === false) {
|
||||||
|
// in case the body ends on a closing image tag
|
||||||
$orig_body = '';
|
$orig_body = '';
|
||||||
|
}
|
||||||
|
|
||||||
$img_start = strpos($orig_body, '[img');
|
$img_start = strpos($orig_body, '[img');
|
||||||
$img_st_close = ($img_start !== false ? strpos(substr($orig_body, $img_start), ']') : false);
|
$img_st_close = ($img_start !== false ? strpos(substr($orig_body, $img_start), ']') : false);
|
||||||
|
@ -117,8 +121,9 @@ function limit_body_size($body) {
|
||||||
}
|
}
|
||||||
|
|
||||||
return $new_body;
|
return $new_body;
|
||||||
} else
|
} else {
|
||||||
return $body;
|
return $body;
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
|
|
||||||
function title_is_body($title, $body) {
|
function title_is_body($title, $body) {
|
||||||
|
@ -224,23 +229,26 @@ function query_page_info($url, $no_photos = false, $photo = "", $keywords = fals
|
||||||
|
|
||||||
$data = ParseUrl::getSiteinfoCached($url, true);
|
$data = ParseUrl::getSiteinfoCached($url, true);
|
||||||
|
|
||||||
if ($photo != "")
|
if ($photo != "") {
|
||||||
$data["images"][0]["src"] = $photo;
|
$data["images"][0]["src"] = $photo;
|
||||||
|
}
|
||||||
|
|
||||||
logger('fetch page info for '.$url.' '.print_r($data, true), LOGGER_DEBUG);
|
logger('fetch page info for '.$url.' '.print_r($data, true), LOGGER_DEBUG);
|
||||||
|
|
||||||
if (!$keywords AND isset($data["keywords"]))
|
if (!$keywords AND isset($data["keywords"])) {
|
||||||
unset($data["keywords"]);
|
unset($data["keywords"]);
|
||||||
|
}
|
||||||
|
|
||||||
if (($keyword_blacklist != "") AND isset($data["keywords"])) {
|
if (($keyword_blacklist != "") AND isset($data["keywords"])) {
|
||||||
$list = explode(", ", $keyword_blacklist);
|
$list = explode(", ", $keyword_blacklist);
|
||||||
foreach ($list AS $keyword) {
|
foreach ($list AS $keyword) {
|
||||||
$keyword = trim($keyword);
|
$keyword = trim($keyword);
|
||||||
$index = array_search($keyword, $data["keywords"]);
|
$index = array_search($keyword, $data["keywords"]);
|
||||||
if ($index !== false)
|
if ($index !== false) {
|
||||||
unset($data["keywords"][$index]);
|
unset($data["keywords"][$index]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return($data);
|
return($data);
|
||||||
}
|
}
|
||||||
|
@ -254,8 +262,9 @@ function add_page_keywords($url, $no_photos = false, $photo = "", $keywords = fa
|
||||||
$hashtag = str_replace(array(" ", "+", "/", ".", "#", "'"),
|
$hashtag = str_replace(array(" ", "+", "/", ".", "#", "'"),
|
||||||
array("", "", "", "", "", ""), $keyword);
|
array("", "", "", "", "", ""), $keyword);
|
||||||
|
|
||||||
if ($tags != "")
|
if ($tags != "") {
|
||||||
$tags .= ", ";
|
$tags .= ", ";
|
||||||
|
}
|
||||||
|
|
||||||
$tags .= "#[url=" . App::get_baseurl() . "/search?tag=" . rawurlencode($hashtag) . "]" . $hashtag . "[/url]";
|
$tags .= "#[url=" . App::get_baseurl() . "/search?tag=" . rawurlencode($hashtag) . "]" . $hashtag . "[/url]";
|
||||||
}
|
}
|
||||||
|
@ -1195,7 +1204,7 @@ function tag_deliver($uid,$item_id) {
|
||||||
|
|
||||||
$mention = false;
|
$mention = false;
|
||||||
|
|
||||||
$u = q("select * from user where uid = %d limit 1",
|
$u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
intval($uid)
|
intval($uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1261,8 +1270,9 @@ function tag_deliver($uid,$item_id) {
|
||||||
// prevent delivery looping - only proceed
|
// prevent delivery looping - only proceed
|
||||||
// if the message originated elsewhere and is a top-level post
|
// if the message originated elsewhere and is a top-level post
|
||||||
|
|
||||||
if (($item['wall']) || ($item['origin']) || ($item['id'] != $item['parent']))
|
if (($item['wall']) || ($item['origin']) || ($item['id'] != $item['parent'])) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// now change this copy of the post to a forum head message and deliver to all the tgroup members
|
// now change this copy of the post to a forum head message and deliver to all the tgroup members
|
||||||
|
|
||||||
|
@ -1307,8 +1317,9 @@ function tgroup_check($uid,$item) {
|
||||||
|
|
||||||
// check that the message originated elsewhere and is a top-level post
|
// check that the message originated elsewhere and is a top-level post
|
||||||
|
|
||||||
if (($item['wall']) || ($item['origin']) || ($item['uri'] != $item['parent-uri']))
|
if (($item['wall']) || ($item['origin']) || ($item['uri'] != $item['parent-uri'])) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/// @TODO Encapsulate this or find it encapsulated and replace all occurrances
|
/// @TODO Encapsulate this or find it encapsulated and replace all occurrances
|
||||||
$u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
$u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
|
||||||
|
@ -1757,8 +1768,9 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) {
|
||||||
|
|
||||||
$new_body = $new_body . substr($orig_body, 0, $img_start + $img_st_close) . $image . '[/img]';
|
$new_body = $new_body . substr($orig_body, 0, $img_start + $img_st_close) . $image . '[/img]';
|
||||||
$orig_body = substr($orig_body, $img_start + $img_st_close + $img_len + strlen('[/img]'));
|
$orig_body = substr($orig_body, $img_start + $img_st_close + $img_len + strlen('[/img]'));
|
||||||
if ($orig_body === false)
|
if ($orig_body === false) {
|
||||||
$orig_body = '';
|
$orig_body = '';
|
||||||
|
}
|
||||||
|
|
||||||
$img_start = strpos($orig_body, '[img');
|
$img_start = strpos($orig_body, '[img');
|
||||||
$img_st_close = ($img_start !== false ? strpos(substr($orig_body, $img_start), ']') : false);
|
$img_st_close = ($img_start !== false ? strpos(substr($orig_body, $img_start), ']') : false);
|
||||||
|
@ -1921,9 +1933,10 @@ function drop_items($items) {
|
||||||
|
|
||||||
// multiple threads may have been deleted, send an expire notification
|
// multiple threads may have been deleted, send an expire notification
|
||||||
|
|
||||||
if ($uid)
|
if ($uid) {
|
||||||
proc_run(PRIORITY_HIGH, "include/notifier.php", "expire", $uid);
|
proc_run(PRIORITY_HIGH, "include/notifier.php", "expire", $uid);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function drop_item($id, $interactive = true) {
|
function drop_item($id, $interactive = true) {
|
||||||
|
@ -1937,8 +1950,9 @@ function drop_item($id,$interactive = true) {
|
||||||
);
|
);
|
||||||
|
|
||||||
if (! dbm::is_result($r)) {
|
if (! dbm::is_result($r)) {
|
||||||
if (! $interactive)
|
if (! $interactive) {
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
notice( t('Item not found.') . EOL);
|
notice( t('Item not found.') . EOL);
|
||||||
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
||||||
}
|
}
|
||||||
|
@ -2076,7 +2090,7 @@ function drop_item($id,$interactive = true) {
|
||||||
// The new code splits the queries since the mysql optimizer really has bad problems with subqueries
|
// The new code splits the queries since the mysql optimizer really has bad problems with subqueries
|
||||||
|
|
||||||
// Creating list of parents
|
// Creating list of parents
|
||||||
$r = q("select id from item where parent = %d and uid = %d",
|
$r = q("SELECT `id` FROM `item` WHERE `parent` = %d AND `uid` = %d",
|
||||||
intval($item['id']),
|
intval($item['id']),
|
||||||
intval($item['uid'])
|
intval($item['uid'])
|
||||||
);
|
);
|
||||||
|
@ -2092,13 +2106,11 @@ function drop_item($id,$interactive = true) {
|
||||||
|
|
||||||
// Now delete them
|
// Now delete them
|
||||||
if ($parentid != "") {
|
if ($parentid != "") {
|
||||||
$r = q("DELETE FROM item_id where iid in (%s)", dbesc($parentid));
|
$r = q("DELETE FROM `item_id` WHERE `iid` IN (%s)", dbesc($parentid));
|
||||||
|
$r = q("DELETE FROM `sign` WHERE `iid` IN (%s)", dbesc($parentid));
|
||||||
$r = q("DELETE FROM sign where iid in (%s)", dbesc($parentid));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If it's the parent of a comment thread, kill all the kids
|
// If it's the parent of a comment thread, kill all the kids
|
||||||
|
|
||||||
if ($item['uri'] == $item['parent-uri']) {
|
if ($item['uri'] == $item['parent-uri']) {
|
||||||
$r = q("UPDATE `item` SET `deleted` = 1, `edited` = '%s', `changed` = '%s', `body` = '' , `title` = ''
|
$r = q("UPDATE `item` SET `deleted` = 1, `edited` = '%s', `changed` = '%s', `body` = '' , `title` = ''
|
||||||
WHERE `parent-uri` = '%s' AND `uid` = %d ",
|
WHERE `parent-uri` = '%s' AND `uid` = %d ",
|
||||||
|
@ -2136,13 +2148,15 @@ function drop_item($id,$interactive = true) {
|
||||||
|
|
||||||
proc_run(PRIORITY_HIGH, "include/notifier.php", "drop", $drop_id);
|
proc_run(PRIORITY_HIGH, "include/notifier.php", "drop", $drop_id);
|
||||||
|
|
||||||
if (! $interactive)
|
if (! $interactive) {
|
||||||
return $owner;
|
return $owner;
|
||||||
|
}
|
||||||
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
||||||
//NOTREACHED
|
//NOTREACHED
|
||||||
} else {
|
} else {
|
||||||
if (! $interactive)
|
if (! $interactive) {
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
notice( t('Permission denied.') . EOL);
|
notice( t('Permission denied.') . EOL);
|
||||||
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
goaway(App::get_baseurl() . '/' . $_SESSION['return_url']);
|
||||||
//NOTREACHED
|
//NOTREACHED
|
||||||
|
@ -2152,10 +2166,10 @@ function drop_item($id,$interactive = true) {
|
||||||
|
|
||||||
|
|
||||||
function first_post_date($uid, $wall = false) {
|
function first_post_date($uid, $wall = false) {
|
||||||
$r = q("select id, created from item
|
$r = q("SELECT `id`, `created` FROM `item`
|
||||||
where uid = %d and wall = %d and deleted = 0 and visible = 1 AND moderated = 0
|
WHERE `uid` = %d AND `wall` = %d AND `deleted` = 0 AND `visible` = 1 AND `moderated` = 0
|
||||||
and id = parent
|
AND `id` = `parent`
|
||||||
order by created asc limit 1",
|
ORDER BY `created` ASC LIMIT 1",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval($wall ? 1 : 0)
|
intval($wall ? 1 : 0)
|
||||||
);
|
);
|
||||||
|
@ -2171,8 +2185,9 @@ function list_post_dates($uid, $wall) {
|
||||||
$dnow = datetime_convert('',date_default_timezone_get(),'now','Y-m-d');
|
$dnow = datetime_convert('',date_default_timezone_get(),'now','Y-m-d');
|
||||||
|
|
||||||
$dthen = first_post_date($uid, $wall);
|
$dthen = first_post_date($uid, $wall);
|
||||||
if (! $dthen)
|
if (! $dthen) {
|
||||||
return array();
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
// Set the start and end date to the beginning of the month
|
// Set the start and end date to the beginning of the month
|
||||||
$dnow = substr($dnow,0,8).'01';
|
$dnow = substr($dnow,0,8).'01';
|
||||||
|
@ -2180,8 +2195,10 @@ function list_post_dates($uid, $wall) {
|
||||||
|
|
||||||
$ret = array();
|
$ret = array();
|
||||||
|
|
||||||
// Starting with the current month, get the first and last days of every
|
/*
|
||||||
// month down to and including the month of the first post
|
* Starting with the current month, get the first and last days of every
|
||||||
|
* month down to and including the month of the first post
|
||||||
|
*/
|
||||||
while (substr($dnow, 0, 7) >= substr($dthen, 0, 7)) {
|
while (substr($dnow, 0, 7) >= substr($dthen, 0, 7)) {
|
||||||
$dyear = intval(substr($dnow,0,4));
|
$dyear = intval(substr($dnow,0,4));
|
||||||
$dstart = substr($dnow,0,8) . '01';
|
$dstart = substr($dnow,0,8) . '01';
|
||||||
|
@ -2189,8 +2206,9 @@ function list_post_dates($uid, $wall) {
|
||||||
$start_month = datetime_convert('', '', $dstart,'Y-m-d');
|
$start_month = datetime_convert('', '', $dstart,'Y-m-d');
|
||||||
$end_month = datetime_convert('', '', $dend,'Y-m-d');
|
$end_month = datetime_convert('', '', $dend,'Y-m-d');
|
||||||
$str = day_translate(datetime_convert('', '', $dnow,'F'));
|
$str = day_translate(datetime_convert('', '', $dnow,'F'));
|
||||||
if (! $ret[$dyear])
|
if (!$ret[$dyear]) {
|
||||||
$ret[$dyear] = array();
|
$ret[$dyear] = array();
|
||||||
|
}
|
||||||
$ret[$dyear][] = array($str, $end_month, $start_month);
|
$ret[$dyear][] = array($str, $end_month, $start_month);
|
||||||
$dnow = datetime_convert('', '', $dnow . ' -1 month', 'Y-m-d');
|
$dnow = datetime_convert('', '', $dnow . ' -1 month', 'Y-m-d');
|
||||||
}
|
}
|
||||||
|
@ -2201,8 +2219,9 @@ function posted_dates($uid,$wall) {
|
||||||
$dnow = datetime_convert('',date_default_timezone_get(),'now','Y-m-d');
|
$dnow = datetime_convert('',date_default_timezone_get(),'now','Y-m-d');
|
||||||
|
|
||||||
$dthen = first_post_date($uid, $wall);
|
$dthen = first_post_date($uid, $wall);
|
||||||
if (! $dthen)
|
if (! $dthen) {
|
||||||
return array();
|
return array();
|
||||||
|
}
|
||||||
|
|
||||||
// Set the start and end date to the beginning of the month
|
// Set the start and end date to the beginning of the month
|
||||||
$dnow = substr($dnow,0,8).'01';
|
$dnow = substr($dnow,0,8).'01';
|
||||||
|
@ -2227,8 +2246,9 @@ function posted_dates($uid,$wall) {
|
||||||
function posted_date_widget($url, $uid, $wall) {
|
function posted_date_widget($url, $uid, $wall) {
|
||||||
$o = '';
|
$o = '';
|
||||||
|
|
||||||
if (! feature_enabled($uid,'archives'))
|
if (! feature_enabled($uid, 'archives')) {
|
||||||
return $o;
|
return $o;
|
||||||
|
}
|
||||||
|
|
||||||
// For former Facebook folks that left because of "timeline"
|
// For former Facebook folks that left because of "timeline"
|
||||||
|
|
||||||
|
@ -2236,13 +2256,15 @@ function posted_date_widget($url,$uid,$wall) {
|
||||||
return $o;*/
|
return $o;*/
|
||||||
|
|
||||||
$visible_years = get_pconfig($uid,'system','archive_visible_years');
|
$visible_years = get_pconfig($uid,'system','archive_visible_years');
|
||||||
if (! $visible_years)
|
if (! $visible_years) {
|
||||||
$visible_years = 5;
|
$visible_years = 5;
|
||||||
|
}
|
||||||
|
|
||||||
$ret = list_post_dates($uid, $wall);
|
$ret = list_post_dates($uid, $wall);
|
||||||
|
|
||||||
if (! dbm::is_result($ret))
|
if (! dbm::is_result($ret)) {
|
||||||
return $o;
|
return $o;
|
||||||
|
}
|
||||||
|
|
||||||
$cutoff_year = intval(datetime_convert('',date_default_timezone_get(),'now','Y')) - $visible_years;
|
$cutoff_year = intval(datetime_convert('',date_default_timezone_get(),'now','Y')) - $visible_years;
|
||||||
$cutoff = ((array_key_exists($cutoff_year, $ret))? true : false);
|
$cutoff = ((array_key_exists($cutoff_year, $ret))? true : false);
|
||||||
|
|
Loading…
Reference in a new issue