Example #1
0
 /**
  * Upload new release
  *
  * @static
  * @param string Name of the package
  * @param string Version string
  * @param string State of the release
  * @param string Release notes
  * @param string Filename of the release tarball
  * @param string MD5 checksum of the tarball
  */
 function upload($package, $version, $state, $relnotes, $tarball, $md5sum)
 {
     global $auth_user;
     $role = user::maintains($auth_user->handle, $package);
     if ($role != 'lead' && $role != 'developer' && !$auth_user->isAdmin()) {
         return PEAR::raiseError('release::upload: insufficient privileges');
     }
     $ref = release::validateUpload($package, $version, $state, $relnotes, $tarball, $md5sum);
     if (PEAR::isError($ref)) {
         return $ref;
     }
     return release::confirmUpload($package, $version, $state, $relnotes, $md5sum, $ref['package_id'], $ref['file']);
 }
Example #2
0
 /**
  * Upload new release
  *
  * @static
  * @param string Name of the package
  * @param string Version string
  * @param string State of the release
  * @param string Release notes
  * @param string Filename of the release tarball
  * @param string MD5 checksum of the tarball
  */
 static function upload($package, $version, $state, $relnotes, $tarball, $md5sum, $pkg_info = false, $packagexml = false, $compatible = false)
 {
     global $auth_user;
     include_once 'pear-database-user.php';
     $role = user::maintains($auth_user->handle, $package);
     if ($role != 'lead' && !$auth_user->isAdmin() && !$auth_user->isQA()) {
         return PEAR::raiseError('release::upload: insufficient privileges');
     }
     $ref = release::validateUpload($package, $version, $state, $relnotes, $tarball, $md5sum);
     if (PEAR::isError($ref)) {
         return $ref;
     }
     return release::confirmUpload($package, $version, $state, $relnotes, $md5sum, $ref['package_id'], $ref['file'], $pkg_info, $packagexml, $compatible);
 }