/** * 执行命名前检查相关的权限 * * @param $user_id * @param $compare * * @return */ public function checkPermission($user_id, $compareType, $compare) { $db = Zend_Registry::get('db'); switch ($compareType) { case 'note_id': $note = new Database_Notes($db); $note->load($compare); return $user_id == $note->user_id ? true : false; break; case 'tag_name': break; case 'category_id': $userLinkCategory = new Database_UserLinkCategory($db); return $userLinkCategory->thisUserHasThisCategory($user_id, $compare); break; case 'category_name': break; default: return false; } }
/** * 为用户创建一个全新的category * 此时只操作了category和userLinkCategory, * 也就是新建时不和任何一个note做链接 * 换言之,该category在新建时,没有任何所属的note * * @todo 测试内部的两个if * * @param $category_name * @param $user_id * * @return */ public function createCategoryToUser($category_name, $user_id) { //看字典表中是否存在 if (!($cate_id = $this->categoryNameToId($user_id, $category_name))) { $cate = new Database_NotesCategorys($this->_db); $cate->category_name = $category_name; $cate->save(); $cate_id = $cate->getId(); } $userLinkCate = new Database_UserLinkCategory($this->_db); //确认链接不存在 if (!$userLinkCate->thisUserHasThisCategory($user_id, $cate_id)) { $userLinkCate->user_id = $user_id; $userLinkCate->category_id = $cate_id; $userLinkCate->save(); } //var_dump($cate_id); return $cate_id ? $cate_id : false; }