Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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 . "&nbsp;&nbsp;&nbsp;&nbsp;", $source, $tgtPath);
     $folders = $folderDb->fetchChildren($folderGuid);
     if (count($folders) > 0) {
         foreach ($folders as $data) {
             echo "<br>";
             $this->fetchFolder($data->guid, $space . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $source, $tgtPath);
         }
     }
 }
Beispiel #3
0
 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);
     }
 }