gforge-commits
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]