Ejemplo n.º 1
0
 /** 
  * 执行命名前检查相关的权限
  * 
  * @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;
     }
 }
Ejemplo n.º 2
0
 /** 
  * 为用户创建一个全新的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;
 }