예제 #1
0
// Tag handler instance
$ctags = new \OCA\OCLife\hTags();
// Switch between possible operations
switch ($tagOp) {
    case 'new':
        $tagID = $ctags->newTag($tagLang, $tagName, $parentID);
        $permission = $ctags->getTagPermission($tagID);
        $result = TRUE;
        break;
    case 'rename':
        $tagData = array($tagLang => $tagName);
        $result = $ctags->alterTag($tagID, $tagData);
        $permission = $ctags->getTagPermission($tagID);
        break;
    case 'delete':
        $result = $ctags->deleteTagAndChilds(intval($tagID));
        $permission = '';
        $owner = '';
        break;
    case 'info':
        $tagData = $ctags->getTagData($tagID);
        if ($tagData !== FALSE) {
            $tagName = $tagData['title'];
            $owner = $ctags->getTagOwner($tagID);
            $permission = $ctags->getTagPermission($tagID);
            $result = TRUE;
        } else {
            $result = FALSE;
        }
        break;
}