[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gforge-commits] gforge/www/export tracker.php,1.2,1.3
From: |
gsmet |
Subject: |
[Gforge-commits] gforge/www/export tracker.php,1.2,1.3 |
Date: |
Tue, 21 Sep 2004 11:39:11 -0500 |
Update of /cvsroot/gforge/gforge/www/export
In directory db.perdue.net:/tmp/cvs-serv16952
Modified Files:
tracker.php
Log Message:
applied [#898] Minor corrections (export script www/export/tracker/php) by
Mathieu Peltier and improved the code
Index: tracker.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/export/tracker.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- tracker.php 5 May 2004 18:43:36 -0000 1.2
+++ tracker.php 21 Sep 2004 16:39:08 -0000 1.3
@@ -24,9 +24,28 @@
require_once('common/tracker/ArtifactCanned.class');
require_once('common/tracker/ArtifactResolution.class');
-header("Content-Type: text/plain");
+function beginDocument() {
+ global $sys_default_domain;
+ header("Content-Type: text/plain");
+ echo '<tracker version="1.0"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://'.$sys_default_domain.'/export/tracker.xsd">'."\n";
+}
+
+function displayError($errorMessage) {
+ echo '<error>'.$errorMessage.'</error>'."\n";
+}
+
+function endDocument() {
+ echo '</tracker>';
+ exit();
+}
+
+function endOnError($errorMessage) {
+ displayError($errorMessage);
+ endDocument();
+}
+
+
?>
-<tracker version="1.0"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://<?php echo $sys_default_domain;
?>/export/tracker.xsd">
<?php
$group_id = $_GET['group_id'];
@@ -37,11 +56,12 @@
// get the Group object
//
$group =& group_get_object($group_id);
+
+ beginDocument();
if (!$group || !is_object($group)) {
- echo "<error>Could not get the Group object</error>\n";
+ endOnError('Could not get the Group object');
} elseif ($group->isError()) {
- echo(" <error>".$group->getErrorMessage()."</error>\n";
- $errors = true;
+ endOnError($group->getErrorMessage());
}
//
@@ -49,22 +69,20 @@
//
if (!$group->isPublic()) {
if (!session_loggedin()) {
- exit_permission_denied();
+ endOnError('Permission Denied');
+ $errors = true;
} elseif (!user_ismember($group_id)) {
- exit_permission_denied();
+ endOnError('Permission Denied');
}
}
-
//
// Create the ArtifactType object
//
$ath = new ArtifactType($group,$atid);
if (!$ath || !is_object($ath)) {
- echo(" <error>ArtifactType could not be created</error>\n");
- $errors = true;
+ endOnError('ArtifactType could not be created');
} elseif ($ath->isError()) {
- echo(' <error>' . $ath->getErrorMessage() . "</error>\n");
- $errors = true;
+ endOnError($ath->getErrorMessage());
}
//
@@ -72,25 +90,22 @@
//
$artifacts = new Artifacts($ath);
if (!$artifacts || !is_object($ath)) {
- echo(" <error>Artifacts could not be created</error>\n");
- $errors = true;
+ endOnError('Artifacts could not be created');
}
if ($artifacts->isError()) {
- echo(' <error>' . $artifacts->getErrorMessage() .
"</error>\n");
- $errors = true;
+ endOnError($artifacts->getErrorMessage());
}
//
// Loop through each artifact object and show the results
//
if (!$alist =& $artifacts->getArtifacts($offset)) {
- echo(' <error>' . $artifacts->getErrorMessage() .
"</error>\n");
+ displayError($artifacts->getErrorMessage());
$errors = true;
}
if ($errors) {
- echo ('</tracker>');
- exit;
+ endDocument();
}
for ($i=0; $i<count($alist); $i++) {
@@ -175,10 +190,12 @@
}
?>
</artifact>
+</tracker>
<?php
}
} else {
- print(" <error>Group ID Not Set</error>\n");
+ beginDocument();
+ displayError('Group ID or Artifact ID Not Set');
+ endDocument();
}
-?>
-</tracker>
+?>
\ No newline at end of file
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gforge-commits] gforge/www/export tracker.php,1.2,1.3,
gsmet <=
- Prev by Date:
[Gforge-commits] gforge/docs webalizer-HOWTO.html,1.2,1.3
- Next by Date:
[Gforge-commits] gforge/cronjobs README, 1.6, NONE README.root, 1.4, 1.5 crontab.in, NONE, 1.1
- Previous by thread:
[Gforge-commits] gforge/docs webalizer-HOWTO.html,1.2,1.3
- Next by thread:
[Gforge-commits] gforge/cronjobs README, 1.6, NONE README.root, 1.4, 1.5 crontab.in, NONE, 1.1
- Index(es):