}
function linkProject ($project) { // From the PFO spec
+ global $SYS;
$hp = $this->getHomeProject();
if ($hp != NULL && $hp->getID() == $project->getID()) {
$this->setError(_("Can't link to home project"));
$this->normalizeData();
+ foreach ($this->getUsers() as $u) {
+ if (!$SYS->sysCheckCreateUser($u->getID())) {
+ $this->setError($SYS->getErrorMessage());
+ return false;
+ }
+ }
+
return true ;
}
function unlinkProject($project) { // From the PFO spec
+ global $SYS;
$hp = $this->getHomeProject();
if ($hp != NULL && $hp->getID() == $project->getID()) {
$this->setError (_("Can't unlink from home project"));
$this->removeObsoleteSettings ();
+ foreach ($this->getUsers() as $u) {
+ if (!$SYS->sysCheckCreateUser($u->getID())) {
+ $this->setError($SYS->getErrorMessage());
+ return false;
+ }
+ }
+
return true ;
}
foreach ($data as $sect => $refs) {
foreach ($refs as $refid => $value) {
$this->setSetting ($sect, $refid, $value) ;
- if ($sect == 'scm') {
- foreach ($this->getUsers() as $u) {
- if (!$SYS->sysGroupCheckUser($refid,$u->getID())) {
- $this->setError($SYS->getErrorMessage());
- db_rollback();
- return false;
- }
- }
- }
}
}
db_commit();
$this->fetchData($this->getID());
+
+ foreach ($this->getUsers() as $u) {
+ if (!$SYS->sysCheckCreateUser($u->getID())) {
+ $this->setError($SYS->getErrorMessage());
+ return false;
+ }
+ }
+
return true;
}
'forum')) ;
db_commit () ;
+ $this->fetchData($this->getID());
return true ;
}
-- Roland Mas <lolando@debian.org> Tue, 27 Mar 2012 20:57:28 +0200
-fusionforge (5.1.1-6+1) unstable; urgency=low
+fusionforge (5.1.1-7) unstable; urgency=low
+ * Many fixes from the 5.1 upstream branch.
* Set up a dpkg trigger to handle Mediawiki upgrades and update the
database schemas accordingly (closes: #673125).
- -- Roland Mas <lolando@debian.org> Tue, 22 May 2012 11:24:34 +0200
+ -- Roland Mas <lolando@debian.org> Wed, 23 May 2012 13:54:10 +0200
fusionforge (5.1.1-6) unstable; urgency=low
set -e
+upgrade_mediawikis () {
+ # Upgrade Mediawiki database schemas
+ /usr/share/gforge/bin/list-projects-using-plugin.php mediawiki | while read i ; do
+ /usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php $i update.php
+ done
+}
+
case "$1" in
- triggered|configure)
+ triggered)
if [ "$2" = /usr/share/mediawiki/maintenance/postgres ] ; then
- # Upgrade Mediawiki database schemas
- /usr/share/gforge/bin/list-projects-using-plugin.php mediawiki | while read i ; do
- /usr/share/gforge/plugins/mediawiki/bin/mw-wrapper.php $i update.php
- done
-
+ upgrade_mediawikis
fi
;;
+ configure)
+ upgrade_mediawikis
+ ;;
+
abort-upgrade|abort-remove|abort-deconfigure)
;;
define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
class AllTests
{
define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
class AllTests
{
define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
+
require_once 'func/Testing/DEBSeleniumRemoteSuite.php';
class DEBDebian60Tests
define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-include_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
class AllTests
{
define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
// Unit tests
//require_once 'ACL/AllTests.php';
define('PHPUnit_MAIN_METHOD', 'Site_AllTests::main');
}
-require_once 'PHPUnit/Framework.php';
-require_once 'PHPUnit/TextUI/TestRunner.php';
-
+if (!@include_once 'PHPUnit/Autoload.php') {
+ include_once 'PHPUnit/Framework.php';
+ require_once 'PHPUnit/TextUI/TestRunner.php';
+}
+
require_once 'func/config.php';
require_once 'func/Soap/checks.php';
require_once 'func/Soap/login.php';