/** * generate Wildcard.. truncate if necessary, $pUrl is optional * * @param YiidActivity $pActivity * @return string */ public function generateMessage($pActivity) { sfProjectConfiguration::getActive()->loadHelpers('Text'); $lUrl = ShortUrlTable::shortenUrl($pActivity->generateUrlWithClickbackParam($this->onlineIdentity)); $lMaxChars = 135; $lText = $lUrl; $lLengthOfText = strlen($lText); if ($pActivity->getComment()) { $lChars = $lMaxChars - $lLengthOfText; $lText = truncate_text($pActivity->getComment(), $lChars, '...') . " " . $lText; } elseif ($pActivity->getTitle()) { $lChars = $lMaxChars - $lLengthOfText; $lText = truncate_text($pActivity->getTitle(), $lChars, '...') . " " . $lText; } return array("status" => $lText); }
/** * generate Wildcard.. truncate if necessary, $pUrl is optional * * @param YiidActivity $pActivity * @return string */ protected function generateMessage($pActivity) { // load activity or deal to fill the dummy object if ($pActivity->isDeal()) { $i18n = sfContext::getInstance()->getI18N(); $lActionText = $i18n->__("Get the Deal"); $lObject = $pActivity->getDeal(); } else { $lActionText = "Teilen"; $lObject = $pActivity; } $lPostBody = "message=" . urlencode($pActivity->getComment()); if ($lObject->getDescr() && $lObject->getDescr() != '') { $lPostBody .= "&description=" . urlencode($lObject->getDescr()); } if ($lObject->getTitle() && $lObject->getTitle() != '') { $lPostBody .= "&name=" . urlencode($lObject->getTitle()); } if ($lObject->getThumb() && $lObject->getThumb() != '') { $lPostBody .= "&picture=" . urlencode($lObject->getThumb()); } $lPostBody .= "&link=" . urlencode($pActivity->generateUrlWithClickbackParam($this->onlineIdentity)); $lPostBody .= '&privacy={"value": "EVERYONE"}'; $lLink = sfConfig::get("app_settings_widgets_url") . '/?url=' . urlencode($pActivity->getUrl()); if ($pActivity->getTags()) { $lLink .= '&tags=' . implode(",", $pActivity->getTags()); } // add clickback param $lLink .= '&clickback=facebook.' . $pActivity->getId(); $lActions = array("name" => $lActionText, "link" => urlencode($lLink)); $lPostBody .= '&actions=' . json_encode($lActions); return $lPostBody; }
/** * generate Wildcard.. truncate if necessary, $pUrl is optional * * @param YiidActivity $pActivity * @return string */ public function generateMessage($pActivity) { $lUrl = $pActivity->generateUrlWithClickbackParam($this->onlineIdentity); $lComment = $pActivity->getComment(); $lStatusMessage = '<?xml version="1.0" encoding="UTF-8"?><share>'; $lStatusMessage .= "<comment><![CDATA[" . substr($lComment, 0, 700) . "]]></comment>"; $lStatusMessage .= '<content>'; $lStatusMessage .= "<submitted-url><![CDATA[{$lUrl}]]></submitted-url>"; if ($pActivity->getTitle()) { $lStatusMessage .= "<title><![CDATA[" . substr($pActivity->getTitle(), 0, 200) . "]]></title>"; } if ($pActivity->getDescr()) { $lStatusMessage .= "<description><![CDATA[" . substr($pActivity->getDescr(), 0, 256) . "]]></description>"; } if ($pActivity->getThumb()) { $lStatusMessage .= "<submitted-image-url><![CDATA[" . $pActivity->getThumb() . "]]></submitted-image-url>"; } $lStatusMessage .= '</content>'; $lStatusMessage .= '<visibility><code>anyone</code></visibility></share>'; return $lStatusMessage; }