function packIt($name, $root, $fname, $save, $err_msg, &$err) { # Cr.ation du pack if (($res = files::makePackage($name, $root . '/' . $name, $root . '/', 1)) !== false) { if ($save) { if (($fp = fopen('tmp/distrib/plugins/' . $fname, 'w')) !== false) { fwrite($fp, $res, strlen($res)); fclose($fp); } else { $err = '<p>' . $err_msg . '</p>'; } } } else { $err = '<p>' . $err_msg . '</p>'; } }
function package_jeu($titre) { global $phpbb_root_path, $phpEx, $areabb; // On est développeur et on veut le package de son mod load_function('lib.files'); $package = new files(); $name = 'AreaBB-jeux_' . $titre . '.pkg.gz'; // on crée le package serialize $res = $package->makePackage($name, CHEMIN_JEU . $titre, CHEMIN_JEU, 1); // on l'enregistre dans un fichier if (($fp = fopen($phpbb_root_path . $areabb['chemin_pkg_jeux'] . $name, 'w')) !== false) { fwrite($fp, $res, strlen($res)); fclose($fp); } return true; }
function packIt($name, $root, $fname, $save, $redir, $err_msg, &$err) { # Création du pack if (($res = files::makePackage($name, $root . '/' . $name, $root . '/', 1)) !== false) { if ($save) { if (($fp = fopen(DC_SHARE_DIR . '/' . $fname, 'w')) !== false) { fwrite($fp, $res, strlen($res)); fclose($fp); header('Location: ' . $redir); exit; } else { $err = '<p>' . $err_msg . '</p>'; } } else { header('Content-Type: application/dotclear-pkg'); header('Content-Disposition: attachment; filename=' . $fname); echo $res; exit; } } else { $err = '<p>' . $err_msg . '</p>'; } }