/** * Clone course data directory * * @access public * @static * * @param string obj_id source * @param string obj_id target */ public static function _clone($a_source_id, $a_target_id) { $source = new ilFSStorageCourse($a_source_id); $target = new ilFSStorageCourse($a_target_id); $target->create(); ilFileSystemStorage::_copyDirectory($source->getAbsolutePath(), $target->getAbsolutePath()); // Delete member export files $target->deleteDirectory($target->getMemberExportDirectory()); unset($source); unset($target); return true; }
/** * Constructor * * @access public * @param int storage type * @param bool En/Disable automatic path conversion. If enabled files with id 123 will be stored in directory files/1/file_123 * @param int object id of container (e.g file_id or mob_id) * */ public function __construct($a_container_id = 0) { parent::__construct(self::STORAGE_WEB, true, $a_container_id); }
/** * init and create directory */ protected function init() { parent::init(); $this->create(); }
/** * Create directory * * @access public * */ public function create() { parent::create(); if (!file_exists($this->submission_path)) { ilUtil::makeDirParents($this->submission_path); } if (!file_exists($this->tmp_path)) { ilUtil::makeDirParents($this->tmp_path); } if (!file_exists($this->feedb_path)) { ilUtil::makeDirParents($this->feedb_path); } return true; }
/** * Constructor * * @access public * */ public function __construct($a_container_id = 0) { global $log; $this->log = $log; parent::__construct(ilFileSystemStorage::STORAGE_DATA, true, $a_container_id); }
/** * Constructor * * @access public * @param int object id of container (e.g file_id or mob_id) * */ public function __construct($a_container_id, $a_usr_id) { $this->usr_id = $a_usr_id; parent::__construct(self::STORAGE_DATA, true, $a_container_id); $this->appendToPath('_' . $this->usr_id); }
/** * Get export directory for an repository object * * @param int $a_obj_id object id * @param string $a_type export type ("xml", "html", ...), default "xml" * @param string $a_obj_type object type (optional, if not given, type is looked up) * * @return string export directory */ public static function _getExportDirectory($a_obj_id, $a_type = "xml", $a_obj_type = "", $a_entity = "") { global $objDefinition; $ent = $a_entity == "" ? "" : "_" . $a_entity; if ($a_obj_type == "") { $a_obj_type = ilObject::_lookupType($a_obj_id); } if (in_array($a_obj_type, self::$new_file_structure)) { include_once './Services/FileSystem/classes/class.ilFileSystemStorage.php'; $dir = ilUtil::getDataDir() . DIRECTORY_SEPARATOR; $dir .= 'il' . $objDefinition->getClassName($a_obj_type) . $ent . DIRECTORY_SEPARATOR; $dir .= ilFileSystemStorage::_createPathFromId($a_obj_id, $a_obj_type) . DIRECTORY_SEPARATOR; $dir .= $a_type == 'xml' ? 'export' : 'export_' . $a_type; return $dir; } include_once './Services/Export/classes/class.ilImportExportFactory.php'; $exporter_class = ilImportExportFactory::getExporterClass($a_obj_type); $export_dir = call_user_func(array($exporter_class, 'lookupExportDirectory'), $a_obj_type, $a_obj_id, $a_type, $a_entity); $GLOBALS['ilLog']->write(__METHOD__ . ': Export dir is ' . $export_dir); return $export_dir; }
public function getPath() { return parent::getPath() . '/' . $this->subPath; }
/** * @param integer $activeId */ public function __construct($activeId) { parent::__construct(ilFileSystemStorage::STORAGE_DATA, true, $activeId); }