public function executeSendStmt() { if ($this->reviewType == Politico::NUM_ENTITY) { $this->politico = PoliticoPeer::retrieveByPK($this->reviewEntityId); } else { if ($this->reviewType == Partido::NUM_ENTITY) { $this->partido = PartidoPeer::retrieveByPK($this->reviewEntityId); } else { if ($this->reviewType != null) { $type = SfReviewTypePeer::retrieveByPk($this->reviewType); $peer = $type->getModel() . 'Peer'; $this->entity = $peer::retrieveByPK($this->reviewEntityId); } else { if ($this->reviewType == null) { $review_ = SfReviewPeer::retrieveByPK($this->reviewEntityId); if ($review_) { $this->review = $review_; if ($this->review->getSfReviewTypeId() == Politico::NUM_ENTITY) { $this->politico = PoliticoPeer::retrieveByPK($this->review->getEntityId()); } else { if ($this->review->getSfReviewTypeId() == Partido::NUM_ENTITY) { $this->partido = PartidoPeer::retrieveByPK($this->review->getEntityId()); } else { $type = SfReviewTypePeer::retrieveByPk($this->review->getSfReviewTypeId()); $peer = $type->getModel() . 'Peer'; $this->entity = $peer::retrieveByPK($this->review->getEntityId()); } } } } } } } }
function getEntity() { if (!$this->entity) { if ($this->getType()) { $this->aReview = false; $type = SfReviewTypePeer::retrieveByPk($this->getType()); $peer = $type->getModel() . 'Peer'; $this->entity = call_user_func("{$peer}::retrieveByPK", $this->entity_id); } else { $this->aReview = SfReviewPeer::retrieveByPk($this->sf_review_id); //$this->aReview = $this->review->getSfReviewRelatedBySfReviewId(); if ($this->aReview) { $peer = $this->aReview->getSfReviewType()->getModel() . 'Peer'; $this->entity = call_user_func("{$peer}::retrieveByPk", $this->aReview->getEntityId()); } } } return $this->entity; }
public function executeQuickvote(sfWebRequest $request) { $typeId = $request->getParameter("t", false); $entityId = $request->getParameter("e", false); $value = $request->getParameter("v", false); $rm = $request->getParameter("rm", false); $this->review = false; $type = SfReviewTypePeer::retrieveByPk($typeId); if ($type) { $peer = $type->getModel() . 'Peer'; $this->entity = $peer::retrieveByPK($entityId); } try { $this->review = SfReviewManager::postReview($this->getUser()->getGuardUser()->getId(), $typeId, $entityId, $value, false, $this->entity, $rm, 0, 'quick'); } catch (Exception $e) { echo "fail:" . $e->getMessage(); } }
public function executeFeed(sfWebRequest $request) { $vanity = $request->getParameter('username'); $this->f = $request->getParameter('f'); $culture = $this->getUser()->getCulture(); $c = new Criteria(); $c->add(SfGuardUserProfilePeer::VANITY, $vanity, Criteria::EQUAL); $userProfile = SfGuardUserProfilePeer::doSelectOne($c); $this->forward404Unless($userProfile); $this->user = $userProfile->getsfGuardUser(); if (!$this->user->getIsActive() && is_numeric($userProfile->getFacebookUid())) { $user = SfGuardUserPeer::retrieveByPK($userProfile->getFacebookUid()); $this->forward404Unless($user); $this->redirect('perfil/show?username='******'%1% en Voota.es', array('%1%' => $this->user)); $descripcion = SfVoUtil::cutToLength($userProfile->getPresentacion(), 155, '...', true); $description = $descripcion ? $descripcion : sfContext::getInstance()->getI18N()->__('Votos y opiniones de %1% sobre políticos y partidos de España', array('%1%' => trim($this->user) ? $this->user : $this->user->getProfile()->getVanity())); $feed = new sfRssFeed(); $feed->setTitle($title); $feed->setLanguage($culture); $feed->setSubtitle($description); $feed->setDescription($description); $feed->setLink('perfil/show?username='******'ca' ? "cat" : $culture; $feed->setAuthorName("Voota.{$domainExt}"); $feedImage = new sfFeedImage(); $feedImage->setLink('perfil/show?username='******'/usuarios/cc_' . $this->user->getProfile()->getImagen()); $feedImage->setTitle($this->user); $feed->setImage($feedImage); foreach ($reviews as $review) { $item = new sfFeedItem(); $entityText = ""; if (!$review->getSfReviewType()) { $tmpReview = $review->getSfReviewRelatedBySfReviewId(); $entityText = sfContext::getInstance()->getI18N()->__('Otra opinión sobre') . ' '; } else { $tmpReview = $review; } $sfReviewType = SfReviewTypePeer::retrieveByPk($tmpReview->getSfReviewTypeId()); $peer = $sfReviewType->getModel() . 'Peer'; $entity = $peer::retrieveByPk($tmpReview->getEntityId()); $entityText .= $entity; $item->setTitle(sfContext::getInstance()->getI18N()->__('%1%, voota %2%.', array('%1%' => $entityText, '%2%' => $review->getValue() == -1 ? sfContext::getInstance()->getI18N()->__('en contra') : sfContext::getInstance()->getI18N()->__('a favor')))); $item->setLink('sfReviewFront/show?id=' . SfVoUtil::reviewPermalink($review)); $item->setAuthorName($review->getSfGuardUser()); $item->setPubdate($review->getCreatedAt('U')); $item->setUniqueId($review->getId()); $avatar = S3Voota::getImagesUrl() . '/usuarios/cc_s_' . $review->getSfGuardUser()->getProfile()->getImagen(); $text = $culture == $review->getCulture() || !$review->getCulture() ? $review->getText() : ''; $img = $review->getSfGuardUser()->getProfile()->getImagen() ? "<img src=\"{$avatar}\" alt =\"" . $review->getSfGuardUser() . "\" /> " : ""; $content = "{$text}"; $item->setDescription($content); $feed->addItem($item); } $this->feed = $feed; }
/** * Get the associated SfReviewType object * * @param PropelPDO Optional Connection object. * @return SfReviewType The associated SfReviewType object. * @throws PropelException */ public function getSfReviewType(PropelPDO $con = null) { if ($this->aSfReviewType === null && $this->sf_review_type_id !== null) { $this->aSfReviewType = SfReviewTypePeer::retrieveByPk($this->sf_review_type_id); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->aSfReviewType->addSfReviews($this); */ } return $this->aSfReviewType; }
public function sendTasks(sfWebRequest $request) { $tw_publish = $request->getParameter("tw_publish", 0); $t = $request->getParameter("t", false); $v = $request->getParameter("v", false); $e = $request->getParameter("e", false); $review_text = $request->getParameter("review_text", false); $this->updateSums($request); if ($t) { $type = SfReviewTypePeer::retrieveByPk($t); $peer = $type->getModel() . "Peer"; $entity = call_user_func("{$peer}::retrieveByPk", $e); } else { $review = SfReviewPeer::retrieveByPk($request->getParameter('e')); if ($typeId = $review->getSfReviewTypeId()) { $type = SfReviewTypePeer::retrieveByPK($typeId); $peer = $type->getModule() . 'Peer'; $entity = call_user_func("{$peer}::retrieveByPk", $review->getEntityId()); } } $msg = ""; if ($tw_publish && TwitterManager::verify($this->getUser())) { switch ($t) { case Politico::NUM_ENTITY: $entityUrl = sfContext::getInstance()->getController()->genUrl("politico/show?id=" . $entity->getVanity(), true); $msg = sfContext::getInstance()->getI18N()->__('Voto %1% de %2% en @Voota: %3%', array('%1%' => $v == -1 ? sfContext::getInstance()->getI18N()->__('en contra') : sfContext::getInstance()->getI18N()->__('a favor'), '%2%' => $entity, '%3%' => TwitterManager::shorten($entityUrl))); break; case Partido::NUM_ENTITY: $entityUrl = sfContext::getInstance()->getController()->genUrl("partido/show?id=" . $entity->getAbreviatura(), true); $msg = sfContext::getInstance()->getI18N()->__('Voto %1% del partido %2% en @Voota: %3%', array('%1%' => $v == -1 ? sfContext::getInstance()->getI18N()->__('en contra') : sfContext::getInstance()->getI18N()->__('a favor'), '%2%' => $entity->getAbreviatura(), '%3%' => TwitterManager::shorten($entityUrl))); break; case Propuesta::NUM_ENTITY: $entityUrl = sfContext::getInstance()->getController()->genUrl("propuesta/show?id=" . $entity->getVanity(), true); $msg = sfContext::getInstance()->getI18N()->__('Voto %1% de la propuesta "%2%" en @Voota: %3%', array('%1%' => $v == -1 ? sfContext::getInstance()->getI18N()->__('en contra') : sfContext::getInstance()->getI18N()->__('a favor'), '%2%' => SfVoUtil::cutToLength($entity->getTitulo(), 60, '...', true), '%3%' => TwitterManager::shorten($entityUrl))); break; case "": $entityUrl = sfContext::getInstance()->getController()->genUrl($type->getModule() . "/show?id=" . $entity->getVanity(), true); $msg = sfContext::getInstance()->getI18N()->__('Vooto %1% de una opinión sobre %2% en @Voota: %3%', array('%1%' => $v == -1 ? sfContext::getInstance()->getI18N()->__('en contra') : sfContext::getInstance()->getI18N()->__('a favor'), '%2%' => $entity, '%3%' => TwitterManager::shorten($entityUrl))); break; } TwitterManager::post($this->getUser(), $msg); } // Enviar email if (!$t) { //echo $request->getParameter('i'); $user = $review->getsfGuardUser(); if ($user->getProfile()->getMailsComentarios()) { if ($typeId) { $user->getProfile()->setCodigo(util::generateUID()); $user->getProfile()->save(); $mailBody = $this->getPartial('reviewLeftMailBody', array('nombre' => $user->getProfile()->getNombre(), 'usuario' => $review->getAnonymous() ? sfContext::getInstance()->getI18N()->__('anónimo (está en su derecho)') : $this->getUser()->getProfile()->getNombre() . ' ' . $this->getUser()->getProfile()->getApellidos(), 'entity' => $typeId == Propuesta::NUM_ENTITY ? "\"{$entity}\"" : $entity, 'texto_ori' => $review->getText(), 'comentario' => $request->getParameter('review_text'), 'vanity' => $entity->getVanity(), 'codigo' => $user->getProfile()->getCodigo(), 'voto' => $request->getParameter('v'), 'module' => $entity->getModule())); VoMail::send(sfContext::getInstance()->getI18N()->__('Tu vooto sobre %1% tiene un comentario', array('%1%' => $entity)), $mailBody, $user->getUsername(), array('*****@*****.**' => 'no-reply Voota'), true); } } } }