public function forceDelete($folderGuid) { $tblFolder = new App_Model_Db_Table_Folder(); $rowSet = $tblFolder->fetchChildren($folderGuid); $row1 = $tblFolder->find($folderGuid)->current(); foreach ($rowSet as $row) { $this->forceDelete($row->guid); } $rowsetCatalogFolder = $row1->findDependentRowsetCatalogFolder(); $tblCatalog = new App_Model_Db_Table_Catalog(); $bpmCatalog = new Pandamp_Core_Hol_Catalog(); if (count($rowsetCatalogFolder)) { foreach ($rowsetCatalogFolder as $rowCatalogFolder) { $rowCatalog = $tblCatalog->find($rowCatalogFolder->catalogGuid)->current(); if ($rowCatalog) { $bpmCatalog->delete($rowCatalog->guid); } } $this->delete($row1->guid); } else { $this->delete($row1->guid); } }
private function fetchFolder($folderGuid, $space, $source, $target) { $folderDb = new App_Model_Db_Table_Folder(); $folder = $folderDb->fetchRow("guid LIKE \"" . $folderGuid . "\""); $message = $space . " - " . $folder->title . " ( " . $folder->guid . " ) <br>"; $this->printMessage($message, "red", "bold"); $tgtPath = $target . "/" . $folder->title; $tgtPath = rtrim($tgtPath); if (!is_dir($tgtPath)) { if (!mkdir($tgtPath, 0777, true)) { die('Failed to create folders...[' . $tgtPath . "]"); } } $this->copycatalog($folderGuid, $space . " ", $source, $tgtPath); $folders = $folderDb->fetchChildren($folderGuid); if (count($folders) > 0) { foreach ($folders as $data) { echo "<br>"; $this->fetchFolder($data->guid, $space . " ", $source, $tgtPath); } } }
protected function _traverseFolderType($folderGuid, $sGuid, $level) { $tblFolder = new App_Model_Db_Table_Folder(); $rowSet = $tblFolder->fetchChildren($folderGuid); $row = $tblFolder->find($folderGuid)->current(); $sGuid = ''; //echo $level; foreach ($rowSet as $row) { //$sTab = '<ul>'; //$sTab = ''; //for($i=0;$i<$level;$i++) //$sTab .= '<li>'; //$option = '<option value="'.$row->guid.'">'.$sTab.$row->title.'</option>'; //$option = '"'.$row->guid.'" :'.'"'.$sTab.$row->title.'",'; //$option = $sTab.$row->title; $sGuid .= $this->_traverseFolderType($row->guid, '', $level + 1) . ""; //echo $row->guid.'<br>'; echo 'Update ' . $row->title . '<br>'; $tblFolder = new App_Model_Db_Table_Folder(); $rowFolder = $tblFolder->find($row->guid)->current(); $rowFolder->type = 'cms-en'; $rowFolder->save(); //$sGuid .= $sTab.$row->title . '|<br>'. $this->_traverseFolder($row->guid, '', $level+1); } }