示例#1
0
 /**
  * Creates everything necessary to store files in folders.
  */
 public function create()
 {
     $type = NodeType::getByHandle('file');
     if (!is_object($type)) {
         NodeType::add('file');
     }
     $type = NodeType::getByHandle('file_folder');
     if (!is_object($type)) {
         NodeType::add('file_folder');
     }
     $type = NodeType::getByHandle('search_preset');
     if (!is_object($type)) {
         NodeType::add('search_preset');
     }
     $type = TreeType::getByHandle('file_manager');
     if (!is_object($type)) {
         TreeType::add('file_manager');
     }
     $manager = FileManager::get();
     if (!is_object($manager)) {
         $manager = FileManager::add();
     }
     return $manager;
 }
示例#2
0
 protected static function create(TreeNode $rootNode)
 {
     $app = Application::getFacadeApplication();
     $db = $app->make('database')->connection();
     $date = $app->make('date')->getOverridableNow();
     $treeTypeHandle = uncamelcase(strrchr(get_called_class(), '\\'));
     $type = TreeType::getByHandle($treeTypeHandle);
     $db->executeQuery('insert into Trees (treeDateAdded, rootTreeNodeID, treeTypeID) values (?, ?, ?)', [$date, $rootNode->getTreeNodeID(), $type->getTreeTypeID()]);
     $treeID = $db->lastInsertId();
     $rootNode->setTreeNodeTreeID($treeID);
     return $treeID;
 }
 protected function addTreeNodeTypes()
 {
     $this->output(t('Adding tree node types...'));
     $this->connection->Execute('update TreeNodeTypes set treeNodeTypeHandle = ? where treeNodeTypeHandle = ?', array('category', 'topic_category'));
     $this->connection->Execute('update PermissionKeys set pkHandle = ? where pkHandle = ?', array('view_category_tree_node', 'view_topic_category_tree_node'));
     $this->connection->Execute('update PermissionKeyCategories set pkCategoryHandle = ? where pkCategoryHandle = ?', array('category_tree_node', 'topic_category_tree_node'));
     $results = NodeType::getByHandle('express_entry_results');
     if (!is_object($results)) {
         NodeType::add('express_entry_results');
     }
     $category = NodeType::getByHandle('express_entry_category');
     if (!is_object($category)) {
         NodeType::add('express_entry_category');
     }
     $results = TreeType::getByHandle('express_entry_results');
     if (!is_object($results)) {
         TreeType::add('express_entry_results');
         $tree = ExpressEntryResults::add();
         $node = $tree->getRootTreeNodeObject();
         // Add forms node beneath it.
         \Concrete\Core\Tree\Node\Type\ExpressEntryCategory::add(ExpressFormBlockController::FORM_RESULTS_CATEGORY_NAME, $node);
     }
 }
示例#4
0
文件: Tree.php 项目: ceko/concrete5-1
 protected static function create(\Concrete\Core\Tree\Node\Node $rootNode)
 {
     $db = Database::connection();
     $date = Core::make('helper/date')->getOverridableNow();
     $treeTypeHandle = Core::make('helper/text')->uncamelcase(strrchr(get_called_class(), '\\'));
     $type = TreeType::getByHandle($treeTypeHandle);
     $db->Execute('insert into Trees (treeDateAdded, rootTreeNodeID, treeTypeID) values (?, ?, ?)', array($date, $rootNode->getTreeNodeID(), $type->getTreeTypeID()));
     $treeID = $db->Insert_ID();
     $rootNode->setTreeNodeTreeID($treeID);
     return $treeID;
 }