Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/flow-flo.../includes/db
File: FFDBManager.php
<?php namespace flow\db;
[0] Fix | Delete
use Exception;
[1] Fix | Delete
use flow\social\cache\LAFacebookCacheManager;
[2] Fix | Delete
use la\core\db\LADBManager;
[3] Fix | Delete
use la\core\LABase;
[4] Fix | Delete
use la\core\settings\LASettingsUtils;
[5] Fix | Delete
[6] Fix | Delete
if ( ! defined( 'WPINC' ) ) die;
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* FlowFlow.
[10] Fix | Delete
*
[11] Fix | Delete
* @package FlowFlow
[12] Fix | Delete
* @author Looks Awesome <email@looks-awesome.com>
[13] Fix | Delete
*
[14] Fix | Delete
* @link http://looks-awesome.com
[15] Fix | Delete
* @copyright Looks Awesome
[16] Fix | Delete
*/
[17] Fix | Delete
class FFDBManager extends LADBManager{
[18] Fix | Delete
private $facebook_changed;
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* FFDBManager constructor.
[22] Fix | Delete
*
[23] Fix | Delete
* @param array $context
[24] Fix | Delete
*/
[25] Fix | Delete
public function __construct($context) {
[26] Fix | Delete
parent::__construct($context);
[27] Fix | Delete
}
[28] Fix | Delete
[29] Fix | Delete
/**
[30] Fix | Delete
* OAuth endpoint
[31] Fix | Delete
* @throws Exception
[32] Fix | Delete
*/
[33] Fix | Delete
public final function social_auth(){
[34] Fix | Delete
if (isset($_REQUEST['type'])){
[35] Fix | Delete
if ($_REQUEST['type'] == 'facebook'){
[36] Fix | Delete
/** @var LAFacebookCacheManager $facebook_cache */
[37] Fix | Delete
$facebook_cache = $this->context['facebook_cache'];
[38] Fix | Delete
$facebook_cache->save($_REQUEST['facebook_access_token'], time() + $_REQUEST['expires']);
[39] Fix | Delete
}
[40] Fix | Delete
else {
[41] Fix | Delete
$fieldName = $_REQUEST['type'];
[42] Fix | Delete
$options = $this->getOption('options', true);
[43] Fix | Delete
$options[$fieldName] = $_REQUEST[$fieldName];
[44] Fix | Delete
$this->setOption('options', $options, true);
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
header('Location: ' . admin_url('admin.php?page=flow-flow-admin'), true, 301);
[48] Fix | Delete
}
[49] Fix | Delete
die();
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
/**
[53] Fix | Delete
* @param $settings
[54] Fix | Delete
*
[55] Fix | Delete
* @return mixed
[56] Fix | Delete
* @throws Exception
[57] Fix | Delete
*/
[58] Fix | Delete
protected function saveGeneralSettings($settings){
[59] Fix | Delete
$settings = parent::saveGeneralSettings($settings);
[60] Fix | Delete
//TODO move all auth settings from the general setting to other setting
[61] Fix | Delete
$this->setOption('fb_auth_options', $settings['flow_flow_fb_auth_options'], true);
[62] Fix | Delete
return $settings;
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
protected function customizeResponse(&$response){
[66] Fix | Delete
/** @var LAFacebookCacheManager $facebookCache */
[67] Fix | Delete
$facebookCache = $this->context['facebook_cache'];
[68] Fix | Delete
if ($this->facebook_changed) {
[69] Fix | Delete
$facebookCache->clean();
[70] Fix | Delete
}
[71] Fix | Delete
$extendedToken = $facebookCache->getAccessToken();
[72] Fix | Delete
$this->conn()->commit();
[73] Fix | Delete
[74] Fix | Delete
$response['fb_extended_token'] = $extendedToken;
[75] Fix | Delete
}
[76] Fix | Delete
[77] Fix | Delete
protected function clean_cache($options) {
[78] Fix | Delete
$facebook_changed = false;
[79] Fix | Delete
$force_load_cache = false;
[80] Fix | Delete
$general = $options['flow_flow_options'];
[81] Fix | Delete
$old = $this->getOption('options', true);
[82] Fix | Delete
[83] Fix | Delete
if (sizeof($old) > 0){
[84] Fix | Delete
if ($general['oauth_access_token'] != $old['oauth_access_token'] ||
[85] Fix | Delete
$general['oauth_access_token_secret'] != $old['oauth_access_token_secret'] ||
[86] Fix | Delete
$general['consumer_secret'] != $old['consumer_secret'] ||
[87] Fix | Delete
$general['consumer_key'] != $old['consumer_key']){
[88] Fix | Delete
$this->cleanByFeedType('twitter');
[89] Fix | Delete
$force_load_cache = true;
[90] Fix | Delete
}
[91] Fix | Delete
} else if (trim($general['oauth_access_token']) == '' &&
[92] Fix | Delete
trim($general['oauth_access_token_secret']) == '' &&
[93] Fix | Delete
trim($general['consumer_secret']) == '' &&
[94] Fix | Delete
trim($general['consumer_key']) == ''){
[95] Fix | Delete
$this->cleanByFeedType('twitter');
[96] Fix | Delete
$force_load_cache = true;
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
if (sizeof($old) > 0){
[100] Fix | Delete
if ($general['foursquare_client_id'] != $old['foursquare_client_id'] ||
[101] Fix | Delete
$general['foursquare_client_secret'] != $old['foursquare_client_secret']){
[102] Fix | Delete
$this->cleanByFeedType('foursquare');
[103] Fix | Delete
$force_load_cache = true;
[104] Fix | Delete
}
[105] Fix | Delete
} else if (trim($general['foursquare_client_id']) == '' && trim($general['foursquare_client_secret']) == ''){
[106] Fix | Delete
$this->cleanByFeedType('foursquare');
[107] Fix | Delete
$force_load_cache = true;
[108] Fix | Delete
}
[109] Fix | Delete
[110] Fix | Delete
// if (sizeof($old) > 0){
[111] Fix | Delete
// if ($general['instagram_access_token'] != $old['instagram_access_token']){
[112] Fix | Delete
// $this->cleanByFeedType('instagram');
[113] Fix | Delete
// $force_load_cache = true;
[114] Fix | Delete
// }
[115] Fix | Delete
// } else if (trim($general['instagram_access_token']) == ''){
[116] Fix | Delete
// $this->cleanByFeedType('instagram');
[117] Fix | Delete
// $force_load_cache = true;
[118] Fix | Delete
// }
[119] Fix | Delete
[120] Fix | Delete
if (sizeof($old) > 0){
[121] Fix | Delete
if ($general['google_api_key'] != $old['google_api_key']){
[122] Fix | Delete
$this->cleanByFeedType('google');
[123] Fix | Delete
$force_load_cache = true;
[124] Fix | Delete
}
[125] Fix | Delete
} else if (trim($general['google_api_key']) == ''){
[126] Fix | Delete
$this->cleanByFeedType('google');
[127] Fix | Delete
$force_load_cache = true;
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
$fb = $options['flow_flow_fb_auth_options'];
[131] Fix | Delete
$old = $this->getOption('fb_auth_options', true);
[132] Fix | Delete
$fb_use_own = LASettingsUtils::YepNope2ClassicStyleSafe($fb, 'facebook_use_own_app', true);
[133] Fix | Delete
$old_use_own = LASettingsUtils::YepNope2ClassicStyleSafe($old, 'facebook_use_own_app', true);
[134] Fix | Delete
if (sizeof($old) > 0){
[135] Fix | Delete
if ($fb_use_own != $old_use_own){
[136] Fix | Delete
//$this->cleanByFeedType('facebook');
[137] Fix | Delete
$force_load_cache = true;
[138] Fix | Delete
$facebook_changed = true;
[139] Fix | Delete
}
[140] Fix | Delete
else {
[141] Fix | Delete
if ($fb_use_own) {
[142] Fix | Delete
if ($fb['facebook_access_token'] != $old['facebook_access_token'] ||
[143] Fix | Delete
$fb['facebook_app_id'] != $old['facebook_app_id'] ||
[144] Fix | Delete
$fb['facebook_app_secret'] != $old['facebook_app_secret'])
[145] Fix | Delete
{
[146] Fix | Delete
//$this->cleanByFeedType('facebook');
[147] Fix | Delete
$force_load_cache = true;
[148] Fix | Delete
$facebook_changed = true;
[149] Fix | Delete
}
[150] Fix | Delete
}
[151] Fix | Delete
else {
[152] Fix | Delete
if ($fb['facebook_access_token'] != $old['facebook_access_token'])
[153] Fix | Delete
{
[154] Fix | Delete
//$this->cleanByFeedType('facebook');
[155] Fix | Delete
$force_load_cache = true;
[156] Fix | Delete
$facebook_changed = true;
[157] Fix | Delete
}
[158] Fix | Delete
}
[159] Fix | Delete
}
[160] Fix | Delete
} else {
[161] Fix | Delete
if ((!$fb_use_own && trim($fb['facebook_access_token']) == '') ||
[162] Fix | Delete
($fb_use_own && trim($fb['facebook_access_token']) == '' && trim($fb['facebook_app_id']) == '' && trim($fb['facebook_app_secret']) == ''))
[163] Fix | Delete
{
[164] Fix | Delete
//$this->cleanByFeedType('facebook');
[165] Fix | Delete
$force_load_cache = true;
[166] Fix | Delete
$facebook_changed = true;
[167] Fix | Delete
}
[168] Fix | Delete
}
[169] Fix | Delete
$this->facebook_changed = $facebook_changed;
[170] Fix | Delete
return $force_load_cache;
[171] Fix | Delete
}
[172] Fix | Delete
[173] Fix | Delete
protected function refreshCache($streamId, $force_load_cache = false){
[174] Fix | Delete
//TODO: anf: refactor
[175] Fix | Delete
LABase::get_instance($this->context)->refreshCache($streamId, $force_load_cache);
[176] Fix | Delete
}
[177] Fix | Delete
[178] Fix | Delete
public function getLoadCacheUrl( $streamId = null, $force = false ) {
[179] Fix | Delete
$ajax_url = $this->context['admin_url'];
[180] Fix | Delete
return $ajax_url . "?action=load_cache&feed_id={$streamId}&force={$force}";
[181] Fix | Delete
}
[182] Fix | Delete
}
[183] Fix | Delete
[184] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function