Example #1
0
 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);
 }
Example #2
0
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);
    }
}
Example #3
0
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);
}
Example #4
0
$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>";
Example #5
0
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) {
    }
}
Example #6
0
 /**
  * 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/'));
 }
Example #7
0
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;
}
Example #8
0
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;
}