Example #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;
 }
Example #2
0
 public function DeleteRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     if ($oMhb = $this->PluginMHB_ModuleMain_GetMhbByBlogId($oBlogUser->getBlogId())) {
         if (!$oMhb->getCantLeave()) {
             return parent::DeleteRelationBlogUser($oBlogUser);
         } else {
             $this->Message_AddErrorSingle($this->Lang_Get('plugin.mhb.mhb_cant_leave_blog'), $this->Lang_Get('attention'));
             return true;
         }
     }
     return parent::DeleteRelationBlogUser($oBlogUser);
 }
Example #3
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);
 }
Example #4
0
    public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
    {
        $sql = 'UPDATE ' . Config::Get('db.table.blog_user') . ' 
			SET 
				user_settings_notice_new_topic_subscribe = ?d,
				user_settings_notice_new_comment_subscribe = ?d
			WHERE
				blog_id = ?d 
				AND
				user_id = ?d
		';
        if ($this->oDb->query($sql, $oBlogUser->getUserSettingsNoticeNewTopicSubscribe(), $oBlogUser->getUserSettingsNoticeNewCommentSubscribe(), $oBlogUser->getBlogId(), $oBlogUser->getUserId()) !== null) {
            return parent::UpdateRelationBlogUser($oBlogUser);
        }
        return false;
    }
Example #5
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;
 }
Example #6
0
 /**
  * Обновляет отношения пользователя с блогом
  *
  * @param ModuleBlog_EntityBlogUser $oBlogUser	Объект отновшения
  * @return bool
  */
 public function UpdateRelationBlogUser(ModuleBlog_EntityBlogUser $oBlogUser)
 {
     $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);
 }
 /**
  * Обновляет отношение пользователя с блогом
  *
  * @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);
 }