Пример #1
0
 public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     $sql = "UPDATE " . Config::Get('db.table.blog_user') . " \n\t\t\tSET \n\t\t\t\tuser_role = ?d\t\t\t\n\t\t\tWHERE\n\t\t\t\tblog_id = ?d \n\t\t\t\tAND\n\t\t\t\tuser_id = ?d\n\t\t";
     if ($this->oDb->query($sql, $oBlogUser->getUserRole(), $oBlogUser->getBlogId(), $oBlogUser->getUserId())) {
         return true;
     }
     return false;
 }
Пример #2
0
 /**
  * Дополнительно рассылаем уведомления о новом участники сообщества (если обновление связано с этим)
  * всем подписчикам, включившим данный сервис.
  * 
  * @param ModuleBlog_EntityBlogUser $oBlogUser
  * @return unknown
  */
 public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     $oBlogUserOld = $this->Blog_GetBlogUserByBlogIdAndUserId($oBlogUser->getBlogId(), $oBlogUser->getUserId());
     if ($oBlogUserOld) {
         //Отправляем обновление только когда приглашённый(или отклонивший приглашение) становится участником.
         if ($oBlogUser->getUserRole() == ModuleBlog::BLOG_USER_ROLE_USER && ($oBlogUserOld->getUserRole() == ModuleBlog::BLOG_USER_ROLE_INVITE || $oBlogUserOld->getUserRole() == ModuleBlog::BLOG_USER_ROLE_REJECT)) {
             $this->Notify_SendNewBlogUser($oBlogUser, array($oBlogUser->getUserId()));
         }
     }
     $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("blog_relation_change_{$oBlogUser->getUserId()}", "blog_relation_change_blog_{$oBlogUser->getBlogId()}"));
     $this->Cache_Delete("blog_relation_user_{$oBlogUser->getBlogId()}_{$oBlogUser->getUserId()}");
     return $this->oMapperBlog->UpdateRelationBlogUser($oBlogUser);
 }
Пример #3
0
 /**
  * Обновляет отношение пользователя с блогом
  *
  * @param ModuleBlog_EntityBlogUser $oBlogUser    Объект отношения пользователя с блогом
  *
  * @return bool
  */
 public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     $sql = "\n            UPDATE ?_blog_user\n            SET \n                user_role = ?d\n            WHERE\n                blog_id = ?d \n                AND\n                user_id = ?d\n            ";
     $xResult = $this->oDb->query($sql, $oBlogUser->getUserRole(), $oBlogUser->getBlogId(), $oBlogUser->getUserId());
     return $xResult !== false;
 }
Пример #4
0
 /**
  * Обновляет отношение пользователя с блогом
  *
  * @param ModuleBlog_EntityBlogUser $oBlogUser Объект отношения пользователя с блогом
  * @return bool
  */
 public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     $sql = "UPDATE " . Config::Get('db.table.blog_user') . "\n\t\t\tSET \n\t\t\t\tuser_role = ?d\t\t\t\n\t\t\tWHERE\n\t\t\t\tblog_id = ?d \n\t\t\t\tAND\n\t\t\t\tuser_id = ?d\n\t\t";
     $res = $this->oDb->query($sql, $oBlogUser->getUserRole(), $oBlogUser->getBlogId(), $oBlogUser->getUserId());
     return $this->IsSuccessful($res);
 }