/** * Runs a task step. * * @param int $step * @return bool */ public function runStep($step) { BufferPlugin::log('Buffer Update sending: ' . $this->getSettings()->bufferText); craft()->buffer_utils->sendBufferUpdate($this->getSettings()->bufferText, $this->getSettings()->bufferNow, $this->getSettings()->bufferLink, $this->getSettings()->bufferPicture, $this->getSettings()->bufferThumbnail); BufferPlugin::log('Buffer Update sent: ' . $this->getSettings()->bufferText); return true; }
public function sendBufferUpdate($text = "", $now = true, $link = "", $picture = "", $thumbnail = "") { $settings = craft()->plugins->getPlugin('buffer')->getSettings(); $bufferAccessToken = $settings['bufferAccessToken']; $bufferClientId = $settings['bufferClientId']; $bufferClientSecret = $settings['bufferClientSecret']; $bufferRedirectUri = $settings['bufferRedirectUri']; $twitterProfileId = $settings['twitterProfileId']; $facebookProfileId = $settings['facebookProfileId']; $googlePlusProfileId = $settings['googlePlusProfileId']; $pinterestProfileId = $settings['pinterestProfileId']; $linkedInPlusProfileId = $settings['linkedInProfileId']; if ($bufferAccessToken) { $buffer = new \BufferPHP($bufferAccessToken); if ($buffer) { $data = array('text' => $text, 'now' => $now, 'client_id' => $bufferClientId, 'client_secret' => $bufferClientSecret, 'redirect_uri' => $bufferRedirectUri, 'profile_ids' => array(), 'media' => array()); if ($twitterProfileId) { $data['profile_ids'][] = $twitterProfileId; } if ($facebookProfileId) { $data['profile_ids'][] = $facebookProfileId; } if ($googlePlusProfileId) { $data['profile_ids'][] = $googlePlusProfileId; } if ($pinterestProfileId) { $data['profile_ids'][] = $pinterestProfileId; } if ($linkedInPlusProfileId) { $data['profile_ids'][] = $linkedInPlusProfileId; } if ($link) { $data['media']['link'] = $link; } if ($picture) { $data['media']['picture'] = $picture; $data['media']['photo'] = $picture; } if ($thumbnail) { $data['media']['thumbnail'] = $thumbnail; } $ret = $buffer->post('updates/create', $data); BufferPlugin::log('sendBufferUpdate: ' . print_r($ret, 1)); } else { BufferPlugin::log('new \\BufferPHP() failed'); } } }