Exemplo n.º 1
0
 public function get($chronicleId)
 {
     try {
         $key = self::CHRONICE_PAGE . "_id_" . $chronicleId;
         $result = $this->getData($key);
         if ($result === false) {
             $result = new ChroniclePage();
             $chronicle = ChronicleDao::getInstance()->get($chronicleId);
             if ($chronicle) {
                 // Set chronicle
                 $result->setChronicle($chronicle);
                 // Set chronicleViewModel
                 $chronicleAdapter = new ChronicleAdapter($chronicle);
                 $chronicleViewModel = $chronicleAdapter->getAsChronicleViewModel(3, 5, 5, false);
                 $result->setChronicleViewModel($chronicleViewModel);
                 // Set press reviews
                 $result->setPressReviews($chronicleViewModel->getPressReviews());
                 // Set same author chronicles
                 $result->setSameAuthorChronicles($chronicleViewModel->getSameAuthorChronicles());
                 // Set similar chronicles
                 $result->setSimilarChronicles($chronicleViewModel->getSimilarChronicles());
                 // Set user book reviews
                 $result->setUserBooksReviews($this->getUserBooksReviews($chronicle));
                 // Set viedo press review
                 $result->setVideoPressReview($this->getVideoPressReview($chronicle));
                 $this->setData($key, $result);
             } else {
                 return null;
             }
         }
         return $result;
     } catch (\Exception $e) {
         $this->logException(get_class(), __FUNCTION__, $e);
     }
 }
Exemplo n.º 2
0
 public function indexAction()
 {
     $chronicles = ChronicleDao::getInstance()->getLast(10);
     foreach ($chronicles as $chronicle) {
         /* @var $chronicle Chronicle */
         echo "<br/>nom du group : " . $chronicle->getGroup()->getName() . "<br/>" . "title : " . $chronicle->getTitle() . "<br/>" . "date de creation : " . $chronicle->getCreation_date()->format("d/m/y") . "<br/>";
     }
     //         /* @var $user User */
     //         $user = UserDao::getInstance()->get(14);
     //         $groupUsers = $user->getGroupusers();
     //         foreach ($groupUsers as $groupUser) {
     //             /* @var $groupUser GroupUser */
     //         	echo "groupuser group name <br/>";
     //             Debug::dump($groupUser->getGroup()->getName());
     //             foreach ($groupUser->getGroup()->getGroupusers() as $groupuserofgroupuser) {
     //             	echo "groupuser group groupuser user id <br/>";
     //                 /* @var $groupuserofgroupuser GroupUser */
     //                 Debug::dump($groupuserofgroupuser->getUser()->getId());
     //             }
     //             echo "groupuser group groupusers list <br/>";
     //             Debug::dump($groupUser->getGroup()->getGroupusers());
     //         }
     //         /* @var $chronicle Chronicle */
     //         $chronicle = ChronicleDao::getInstance()->get(1);
     //         echo "chronicle tag label <br/>";
     //         Debug::dump($chronicle->getTag()->getLabel());
     //         echo "chronicle book <br/>";
     //         Debug::dump($chronicle->getBook());
     //         /* @var $pss PressReviewsSubscriber */
     //         $pss = PressReviewsSubscriberDao::getInstance()->get(1);
     //         echo "pressreview subscriber email <br/>";
     //         Debug::dump($pss->getEmail());
     //         /* @var $pressreview PressReview */
     //         $pressreview = PressReviewDao::getInstance()->get(1);
     //         echo "pressreview book title <br/>";
     //         Debug::dump($pressreview->getBook()->getTitle());
     //         echo "pressreview media twitter user <br/>";
     //         Debug::dump($pressreview->getMedia()->getTwitter_user());
     //         echo "pressreview user email <br/>";
     //         Debug::dump($pressreview->getUser()->getEmail());
 }
Exemplo n.º 3
0
 public function postOnFacebookAction()
 {
     try {
         $home = $this->view->url(array("module" => "default", "controller" => "index", "action" => "index"));
         $returnUri = $this->view->url(array("module" => "member", "controller" => "chronicle", "action" => "post-on-facebook"));
         // Testing if user is facebook connected
         $facebookSvc = new FacebookSvc(SHARE1BOOK_FACEBOOK_API_ID, SHARE1BOOK_FACEBOOK_SECRET, $returnUri, $home);
         $facebookUser = $facebookSvc->getUser();
         if ($facebookUser) {
             $sessionData = new Zend_Session_Namespace(self::EDIT_CHRONICLE_NAMESPACE);
             /* @var $chronicle Chronicle */
             $chronicle = ChronicleDao::getInstance()->get($sessionData->chronicleId);
             if ($this->postOnFacebook($chronicle, $facebookSvc)) {
                 Flash::addItem(__("Votre post sur facebook a été effectué avec succès.", "s1b"));
             } else {
                 Flash::addItem(__("Une erreur s'est produite lors de votre post sur facebook", "s1b"));
             }
             $this->redirect("default/index/index");
         } else {
             $this->redirect($facebookSvc->getFacebookLogInUrl());
         }
     } catch (\Exception $e) {
         Trace::addItem(sprintf("Une erreur s'est produite dans \"%s->%s\", TRACE : %s\"", get_class(), __FUNCTION__, $e->getTraceAsString()));
         $this->forward("error", "error", "default");
     }
 }
Exemplo n.º 4
0
 /**
  * Increment nb of views in database for chronicle
  * @param Chronicle $chronicle
  */
 private function incrementChronicleInDB(Chronicle $chronicle)
 {
     $chronicle->setNb_views($chronicle->getNb_views() + 1);
     ChronicleDao::getInstance()->update($chronicle);
 }
Exemplo n.º 5
0
 protected function __construct()
 {
     parent::__construct(ChronicleDao::getInstance(), "Chronicle");
 }