function copy_folder($src, $dst) { $dir = opendir($src); @mkdir($dst); while (false !== ($file = readdir($dir))) { if ($file != '.' && $file != '..') { if (is_dir($src . '/' . $file)) { copy_folder($src . '/' . $file, $dst . '/' . $file); } else { copy($src . '/' . $file, $dst . '/' . $file); } } } closedir($dir); }
function copy_folder($dir_source, $dir_target) { if (is_dir($dir_source)) { @mkdir($dir_target); $d = dir($dir_source); while (false !== ($entry = $d->read())) { if ($entry == '.' || $entry == '..') { continue; } copy_folder("{$dir_source}/{$entry}", "{$dir_target}/{$entry}"); } $d->close(); } else { copy($dir_source, $dir_target); } }
function check_db() { $db = $_POST['db']; $db['host'] = trim($db['host']); $db['user'] = trim($db['user']); $db['base'] = trim($db['base']); $db['engine'] = trim($db['engine']); $db['clear_sql_mode'] = 0; $mysqli = @new mysqli($db['host'], $db['user'], $db['pass'], $db['base']); if ($mysqli->connect_error) { return array('error' => true, 'message' => sprintf(LANG_DATABASE_CONNECT_ERROR, $mysqli->connect_error)); } if (!empty($mysqli->server_info)) { if (strpos($mysqli->server_info, '5.7') === 0) { $db['clear_sql_mode'] = 1; } } $mysqli->set_charset("utf8"); $check_engine = check_db_engine($mysqli, $db['engine']); if ($check_engine !== true) { return array('error' => true, 'message' => $check_engine); } $success = import_dump($mysqli, 'base.sql', $db['prefix'], $db['engine']); if ($success) { $success = import_dump($mysqli, 'geo.sql', $db['prefix'], $db['engine']); } if ($success && !empty($db['is_install_demo_content'])) { $success = import_dump($mysqli, 'base_demo_content.sql', $db['prefix'], $db['engine']); $dir_install_upload = PATH . DS . 'upload'; $dir_upload = DOC_ROOT . DS . 'upload'; copy_folder($dir_install_upload, $dir_upload); } if ($success) { if (!$db['users_exists']) { $db['users_table'] = $db['prefix'] . 'users'; } $_SESSION['install']['db'] = $db; } return array('error' => !$success, 'message' => LANG_DATABASE_BASE_ERROR); }
$moveBookId = $_POST['moveBookId']; if ($moveBookId != null) { $Query = "update " . TABLE_PREFIX . "favourites set folderid = '{$folderid}' where id='" . $moveBookId . "'"; //echo($Query . "<br>\n"); $AffectedRows = $dblink->exec($Query); if ($AffectedRows == 0 || $AffectedRows == 1) { echo "<p class=\"success\">" . T_("You have successfully moved this bookmark") . ".</p>"; $_SESSION["movetype"] = ""; $_SESSION["moveid"] = ""; } else { echo "<p class=\"error\">" . T_("There has been a problem when moving the bookmark") . ".</p>"; } } $copyFolderId = $_POST['copyFolderId']; if ($copyFolderId != null) { $successCopy = copy_folder($copyFolderId, $folderid); if ($successCopy) { echo "<p class=\"success\">" . T_("You have successfully copied this folder") . "</p>"; $_SESSION["movetype"] = ""; $_SESSION["moveid"] = ""; } else { echo "<p class=\"error\">" . T_("There has been a problem when pasting the folder") . ".</p>"; } } $moveFolderId = $_POST['moveFolderId']; if ($moveFolderId != null) { $Query = "update " . TABLE_PREFIX . "folders set pid = '{$folderid}' where id='" . $moveFolderId . "'"; //echo($Query . "<br>\n"); $AffectedRows = $dblink->exec($Query); if ($AffectedRows == 0 || $AffectedRows == 1) { echo "<p class=\"success\">" . T_("You have successfully moved this folder") . "</p>";
function copy_folder($source_folder, $dest_folder) { try { if (!is_dir($dest_folder)) { mkdir($dest_folder); } $dir = new DirectoryIterator($source_folder); foreach ($dir as $fileinfo) { $file = $fileinfo->getFilename(); if (!$fileinfo->isDot() && $fileinfo->isFile()) { $source = $source_folder . '/' . $file; $dest = $dest_folder . '/' . $file; @copy($source, $dest); } elseif (!$fileinfo->isDot() && $fileinfo->isDir()) { copy_folder($source_folder . '/' . $file, $dest_folder . '/' . $file); } } } catch (Exception $exc) { } }
/** * Install the Models for the application. * @return void */ protected function installModels() { copy(JUPITER_PATH . '/resources/stubs/app/User.php', app_path('User.php')); copy_folder(JUPITER_PATH . '/resources/stubs/app/Models/', base_path('app/Models/')); }
function copy_item($item_id, $new_parent, $change_sem_to = false) { global $SessionSeminar; $folder_tree = TreeAbstract::GetInstance('StudipDocumentTree', array('range_id' => $SessionSeminar)); if ($change_sem_to && !$folder_tree->isFolder($item_id)) { $query = "SELECT folder_id FROM folder WHERE range_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($change_sem_to)); $new_folder_id = $statement->fetchColumn(); if (!$new_folder_id) { return false; } } if ($item_id != $new_parent) { $query = "SELECT 1 FROM dokumente WHERE dokument_id = ?"; $statement = DBManager::get()->prepare($query); $statement->execute(array($item_id)); $check = $statement->fetchColumn(); if ($check) { $ret = copy_doc($item_id, $change_sem_to ? $new_folder_id : $new_parent, $change_sem_to); return $ret ? array(0,1) : false; } else { //we want to move a folder, so we have first to check if we want to move a folder in a subordinated folder $folder = getFolderId($item_id); if (is_array($folder) && in_array($new_parent, $folder)) { $target_is_child = true; } $seed = md5(uniqid('blaofuasof',1)); if (!$target_is_child) { $cid = $change_sem_to ?: $SessionSeminar; if (!($folder_count = copy_folder($item_id, $new_parent, $seed, $cid))) { return false; } $folder[] = $item_id; $query = "SELECT dokument_id, range_id FROM dokumente WHERE range_id IN (?)"; $statement = DBManager::get()->prepare($query); $statement->execute(array($folder ?: '')); while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { $doc_count += copy_doc($row['dokument_id'], md5($row['range_id'] . $seed), $change_sem_to); } $folder_tree->init(); return array($folder_count, $doc_count); } } } return false; }
function copy_folder($source_path, $destination_path) { if (!file_exists($destination_path)) { global $GO_CONFIG; if (!mkdir($destination_path, $GO_CONFIG->create_mode)) { return false; } } $dir = opendir($source_path); while ($item = readdir($dir)) { $newspath = "{$source_path}/{$item}"; $newdpath = "{$destination_path}/{$item}"; if (is_dir($newspath)) { if ($item != '.' && $item != '..') { copy_folder($newspath, $newdpath); } } else { copy($newspath, $newdpath); } } closedir($dir); return true; }