예제 #1
0
 function add($oParentFolder, $sFolderName, $oUser)
 {
     $folderid = $oParentFolder->getId();
     // check for conflicts first
     if (Folder::folderExistsName($sFolderName, $folderid)) {
         return PEAR::raiseError(sprintf(_kt('The folder %s already exists.'), $sFolderName));
     }
     $oFolder = KTFolderUtil::_add($oParentFolder, $sFolderName, $oUser);
     if (PEAR::isError($oFolder)) {
         return $oFolder;
     }
     $oTransaction = KTFolderTransaction::createFromArray(array('folderid' => $oFolder->getId(), 'comment' => _kt('Folder created'), 'transactionNS' => 'ktcore.transactions.create', 'userid' => $oUser->getId(), 'ip' => Session::getClientIP()));
     // fire subscription alerts for the new folder
     $oSubscriptionEvent = new SubscriptionEvent();
     $oSubscriptionEvent->AddFolder($oFolder, $oParentFolder);
     return $oFolder;
 }
예제 #2
0
<?php

require_once "../../config/dmsDefaults.php";
require_once KT_LIB_DIR . '/foldermanagement/folderutil.inc.php';
require_once KT_LIB_DIR . '/foldermanagement/Folder.inc';
require_once KT_LIB_DIR . '/users/User.inc';
$oParentFolder = Folder::get(1);
var_dump(KTFolderUtil::_add($oParentFolder, "testfolder", User::get(1)));