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; }
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); }
/** * Дополнительно рассылаем уведомления о новом участники сообщества (если обновление связано с этим) * всем подписчикам, включившим данный сервис. * * @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); }
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; }
/** * Обновляет отношение пользователя с блогом * * @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; }
/** * Обновляет отношения пользователя с блогом * * @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); }