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/clone/wp-conte.../plugins/flow-flo.../libs/flowflow/social/src/flow/social
File: FFLinkedIn.php
<?php namespace flow\social;
[0] Fix | Delete
if ( ! defined( 'WPINC' ) ) die;
[1] Fix | Delete
/**
[2] Fix | Delete
* FlowFlow.
[3] Fix | Delete
*
[4] Fix | Delete
* @package FlowFlow
[5] Fix | Delete
* @author Looks Awesome <email@looks-awesome.com>
[6] Fix | Delete
*
[7] Fix | Delete
* @link http://looks-awesome.com
[8] Fix | Delete
* @copyright 2014-2016 Looks Awesome
[9] Fix | Delete
*/
[10] Fix | Delete
[11] Fix | Delete
class FFLinkedIn extends FFHttpRequestFeed {
[12] Fix | Delete
private $image;
[13] Fix | Delete
private $media;
[14] Fix | Delete
private $company;
[15] Fix | Delete
private $profileUrl;
[16] Fix | Delete
private $profileImageUrl;
[17] Fix | Delete
[18] Fix | Delete
public function __construct( $type = null ) {
[19] Fix | Delete
if (is_null($type)) $type = 'linkedin';
[20] Fix | Delete
parent::__construct( $type );
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
/**
[24] Fix | Delete
* Search company.
[25] Fix | Delete
* http://stackoverflow.com.80bola.com/questions/17860616/search-company-api-linkedin
[26] Fix | Delete
*
[27] Fix | Delete
* @param \stdClass $feed
[28] Fix | Delete
*/
[29] Fix | Delete
public function deferredInit( $feed ) {
[30] Fix | Delete
[31] Fix | Delete
$token = $feed->linkedin_access_token;
[32] Fix | Delete
$start = 0;
[33] Fix | Delete
$num = $this->getCount();
[34] Fix | Delete
$this->company = $feed->content;
[35] Fix | Delete
$event_type = '';
[36] Fix | Delete
if (isset($feed->{'event-type'}) && $feed->{'event-type'} != 'any'){
[37] Fix | Delete
$event_type = '&event-type=' . $feed->{'event-type'};
[38] Fix | Delete
}
[39] Fix | Delete
$this->url = "https://api.linkedin.com/v1/companies/{$this->company}/updates?oauth2_access_token={$token}&count={$num}&format=json";
[40] Fix | Delete
$this->url .= $event_type;
[41] Fix | Delete
$this->profileUrl = "https://api.linkedin.com/v1/companies/{$this->company}:(id,name,logo-url,square-logo-url)?oauth2_access_token={$token}&format=json";
[42] Fix | Delete
[43] Fix | Delete
$data = $this->getFeedData($this->profileUrl);
[44] Fix | Delete
[45] Fix | Delete
if ( sizeof( $data['errors'] ) > 0 ) {
[46] Fix | Delete
$this->errors[] = array(
[47] Fix | Delete
'type' => $this->getType(),
[48] Fix | Delete
'message' => $this->filterErrorMessage($data['errors']),
[49] Fix | Delete
'url' => $this->getUrl()
[50] Fix | Delete
);
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
if (isset($data['response'])){
[54] Fix | Delete
$profile = json_decode($data['response']);
[55] Fix | Delete
if (isset($profile->squareLogoUrl) && !empty($profile->squareLogoUrl)){
[56] Fix | Delete
$this->profileImageUrl = $profile->squareLogoUrl;
[57] Fix | Delete
}
[58] Fix | Delete
else if (isset($profile->logoUrl)) {
[59] Fix | Delete
$this->profileImageUrl = $profile->logoUrl;
[60] Fix | Delete
}
[61] Fix | Delete
else {
[62] Fix | Delete
$this->profileImageUrl = '';
[63] Fix | Delete
}
[64] Fix | Delete
}
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
protected function items( $request ) {
[68] Fix | Delete
$pxml = json_decode($request);
[69] Fix | Delete
if (isset($pxml->values)) {
[70] Fix | Delete
return $pxml->values;
[71] Fix | Delete
}
[72] Fix | Delete
return array();
[73] Fix | Delete
}
[74] Fix | Delete
[75] Fix | Delete
protected function getId( $item ) {
[76] Fix | Delete
if (isset($item->updateContent->companyStatusUpdate)){
[77] Fix | Delete
return $item->updateContent->companyStatusUpdate->share->id;
[78] Fix | Delete
}
[79] Fix | Delete
elseif (isset($item->updateContent->companyJobUpdate)){
[80] Fix | Delete
return $item->updateContent->companyJobUpdate->job->id;
[81] Fix | Delete
}
[82] Fix | Delete
return '';
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
protected function getHeader( $item ) {
[86] Fix | Delete
if (isset($item->updateContent->companyStatusUpdate)){
[87] Fix | Delete
return '';//$item->updateContent->companyStatusUpdate->share->comment;
[88] Fix | Delete
}
[89] Fix | Delete
elseif (isset($item->updateContent->companyJobUpdate)){
[90] Fix | Delete
return $item->updateContent->companyJobUpdate->job->position->title;
[91] Fix | Delete
}
[92] Fix | Delete
return '';
[93] Fix | Delete
}
[94] Fix | Delete
[95] Fix | Delete
protected function getScreenName( $item ) {
[96] Fix | Delete
return $item->updateContent->company->name;
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
protected function getProfileImage( $item ) {
[100] Fix | Delete
return $this->profileImageUrl;
[101] Fix | Delete
}
[102] Fix | Delete
[103] Fix | Delete
protected function getSystemDate( $item ) {
[104] Fix | Delete
return (int) floor($item->timestamp/1000);
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
protected function getContent( $item ) {
[108] Fix | Delete
if (isset($item->updateContent->companyStatusUpdate)){
[109] Fix | Delete
$content = FFFeedUtils::wrapLinks($item->updateContent->companyStatusUpdate->share->comment);
[110] Fix | Delete
if (!empty($item->updateContent->companyStatusUpdate->share->content->description)){
[111] Fix | Delete
$content .= '<br><br><b>' . $item->updateContent->companyStatusUpdate->share->content->title . '</b>';
[112] Fix | Delete
$content .= '<br><br>' . $item->updateContent->companyStatusUpdate->share->content->description;
[113] Fix | Delete
}
[114] Fix | Delete
return $content;
[115] Fix | Delete
}
[116] Fix | Delete
elseif (isset($item->updateContent->companyJobUpdate)){
[117] Fix | Delete
$location = $item->updateContent->companyJobUpdate->job->locationDescription;
[118] Fix | Delete
return $location . '<br>' . $item->updateContent->companyJobUpdate->job->description;
[119] Fix | Delete
}
[120] Fix | Delete
return '';
[121] Fix | Delete
}
[122] Fix | Delete
[123] Fix | Delete
protected function getUserlink( $item ) {
[124] Fix | Delete
return 'https://www.linkedin.com/company/' . $this->company;
[125] Fix | Delete
}
[126] Fix | Delete
[127] Fix | Delete
protected function getPermalink( $item ) {
[128] Fix | Delete
if (isset($item->updateContent->companyJobUpdate)){
[129] Fix | Delete
return $item->updateContent->companyJobUpdate->job->siteJobRequest->url;
[130] Fix | Delete
}
[131] Fix | Delete
//https://www.linkedin.com/hp/update/6254947980814618625
[132] Fix | Delete
if (false !== ($ar = explode('-', $item->updateKey))){
[133] Fix | Delete
return 'https://www.linkedin.com/hp/update/' . $ar[2];
[134] Fix | Delete
}
[135] Fix | Delete
return $this->getUserlink($item);
[136] Fix | Delete
}
[137] Fix | Delete
[138] Fix | Delete
protected function showImage( $item ) {
[139] Fix | Delete
if (isset($item->updateContent->companyStatusUpdate->share->content)){
[140] Fix | Delete
$content = $item->updateContent->companyStatusUpdate->share->content;
[141] Fix | Delete
if (isset($content->submittedImageUrl)){
[142] Fix | Delete
$url = $content->submittedImageUrl;
[143] Fix | Delete
$this->image = $this->createImage($url);
[144] Fix | Delete
$this->media = $this->createMedia($url);
[145] Fix | Delete
return true;
[146] Fix | Delete
}
[147] Fix | Delete
else if (isset($content->submittedUrl)){
[148] Fix | Delete
$url = $content->submittedUrl;
[149] Fix | Delete
$this->image = $this->createImage($url);
[150] Fix | Delete
$this->media = $this->createMedia($url);
[151] Fix | Delete
return true;
[152] Fix | Delete
}
[153] Fix | Delete
}
[154] Fix | Delete
return false;
[155] Fix | Delete
}
[156] Fix | Delete
[157] Fix | Delete
protected function getImage( $item ) {
[158] Fix | Delete
return $this->image;
[159] Fix | Delete
}
[160] Fix | Delete
[161] Fix | Delete
protected function getMedia( $item ) {
[162] Fix | Delete
return $this->media;
[163] Fix | Delete
}
[164] Fix | Delete
[165] Fix | Delete
protected function getAdditionalInfo( $item ) {
[166] Fix | Delete
$additional = parent::getAdditionalInfo( $item );
[167] Fix | Delete
$additional['likes'] = (string)@$item->numLikes;
[168] Fix | Delete
$additional['comments'] = (string)@$item->updateComments->{'_total'};
[169] Fix | Delete
return $additional;
[170] Fix | Delete
}
[171] Fix | Delete
}
[172] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function