19 require_once(BASE.
"wcmf/lib/presentation/class.Controller.php");
20 require_once(BASE.
"wcmf/lib/persistence/class.PersistenceFacade.php");
21 require_once(BASE.
"wcmf/lib/persistence/class.LockManager.php");
22 require_once(BASE.
"wcmf/lib/model/class.Node.php");
63 $deleteArray = array();
64 $removedOIDs = array();
67 $persistenceFacade->startTransaction();
70 foreach(split(
",", $this->_request->getValue(
'deleteoids')) as $doid)
73 $lockManager->releaseLock($doid);
76 $lock = $lockManager->getLock($doid);
84 if ($doomedChild != null)
88 $poids = $doomedChild->getProperty(
'parentoids');
89 $removedOIDs[$doid] = $poids;
91 $deleteArray[
sizeof($deleteArray)] = &$doomedChild;
100 for($i=0; $i<
sizeof($deleteArray); $i++)
102 $curObj = &$deleteArray[$i];
106 $localization->deleteTranslation($curObj->getOID(), $this->_request->getValue(
'language'));
111 $localization->deleteTranslation($curObj->getOID());
118 foreach($removedOIDs as $oid => $poids)
121 $lastPOID = $poids[
sizeof($poids)-1];
125 $persistenceFacade->commitTransaction();
127 $this->_response->setValue(
'poid', $lastPOID);
128 $this->_response->setValue(
'oids', array_keys($removedOIDs));
129 $this->_response->setAction(
'ok');
DeleteController is a controller that delete Nodes.
get($message, $parameters=null, $domain='', $lang='')
warn($message, $category)
afterDelete($oid, $poids)
Controller is the base class of all controllers. If a Controller has a view it is expected to reside ...