[evolvis-commits] r8114: patch:[ #86 ] Monitoring buttons can indicate status↵?==?UTF-8?Q?

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Feb 24 15:57:36 CET 2011


Author: mirabilos
Date: 2011-02-24 15:57:36 +0100 (Thu, 24 Feb 2011)
New Revision: 8114

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
   trunk/gforge_base/evolvisforge-5.1/gforge/common/tracker/Artifact.class
   trunk/gforge_base/evolvisforge-5.1/gforge/www/include/languages/Base.tab
   trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/detail.php
   trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/mod.php
Log:
patch:[ #86 ] Monitoring buttons can indicate status


Modified: trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog	2011-02-24 14:57:35 UTC (rev 8113)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/ChangeLog	2011-02-24 14:57:36 UTC (rev 8114)
@@ -1,3 +1,7 @@
+2003-01-06 Tom Copeland <tom at infoether.com>
+
+	* Modifier tracker monitor buttons so they show current monitoring status.
+
 2003-01-05  Roland Mas  <99.roland.mas at aist.enst.fr>
 
 	* Removed uuencoded image files.  They are not needed anymore

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/common/tracker/Artifact.class
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/common/tracker/Artifact.class	2011-02-24 14:57:35 UTC (rev 8113)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/common/tracker/Artifact.class	2011-02-24 14:57:36 UTC (rev 8114)
@@ -503,6 +503,20 @@
 		}
 	}
 
+	function isMonitoring() {
+		if (!session_loggedin()) {
+			return false;
+		}
+		$sql="SELECT * FROM artifact_monitor WHERE user_id='".user_getid()."' AND artifact_id='".$this->getID()."';";
+		$result = db_query($sql);
+		if (!$result || db_numrows($result) < 1) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+
 	/**
 	 *  getMonitorIds - array of email addresses monitoring this Artifact.
 	 *

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/www/include/languages/Base.tab
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/www/include/languages/Base.tab	2011-02-24 14:57:35 UTC (rev 8113)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/www/include/languages/Base.tab	2011-02-24 14:57:36 UTC (rev 8114)
@@ -580,6 +580,8 @@
 tracker_detail	title	Tracker Detailed View
 tracker_reporting	section	Project: $1
 tracker_reporting	title	Tracker Reporting
+tracker_utils	monitor		Monitor
+tracker_utils	stop_monitoring		Stop Monitoring
 users	title	User Summary
 users	peerinfo1	If you are familiar with this user, please take a moment to rate him/her on the following criteria. Keep in mind, that your rating will be visible to the user and others.  <P> The $1 Peer Rating system is based on concepts from <A HREF="http://www.advogato.com">Advogato.</A> The system has been re-implemented and expanded in a few ways.
 users	peerinfo2	The Peer rating box shows all rating averages (and response levels) for each individual criteria. Due to the math and processing required to do otherwise, these numbers incoporate responses from both "trusted" and "non-trusted" users.  <ul> <li> The "Sitewide Rank" field shows the user's rank compared to all ranked $1 users.  <li>The "Aggregate Score" shows an average, weighted overall score, based on trusted-responses only.  <li>The "Personal Importance" field shows the weight that users ratings of other developers will be given (between 1 and 1.5) -- higher rated user's responses are given more weight.  </ul> <p> <i> If you would like to opt-out from peer rating system (this will affect your ability to both rate and be rated), refer to <a href="/account/">your account maintenance page</a>. If you choose not to participate, your ratings of other users will be permanently deleted and the 'Peer Rating' box will disappear from your user page. </i></p>

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/detail.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/detail.php	2011-02-24 14:57:35 UTC (rev 8113)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/detail.php	2011-02-24 14:57:36 UTC (rev 8114)
@@ -20,12 +20,21 @@
 <?php
 if (session_loggedin()) {
 ?>
-			<FORM ACTION="<?php echo $PHP_SELF; ?>?group_id=<?php echo $group_id; ?>&atid=<?php echo $ath->getID(); ?>" METHOD="POST">
+			<FORM name="monitorForm" ACTION="<?php echo $PHP_SELF; ?>?group_id=<?php echo $group_id; ?>&atid=<?php echo $ath->getID(); ?>" METHOD="POST">
 			<INPUT TYPE="HIDDEN" NAME="func" VALUE="monitor">
 			<INPUT TYPE="HIDDEN" NAME="artifact_id" VALUE="<?php echo $ah->getID(); ?>">
 		<TR>
-			<TD COLSPAN=2">
-			<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Monitor"> <A href="javascript:help_window('/help/tracker.php?helpname=monitor')"><B>(?)</B></A>
+            <TD COLSPAN="2"><?php
+if ($ah->isMonitoring()) {
+ $img="xmail16w.png";
+ $key="stop_monitoring";
+} else {
+ $img="mail16w.png";
+ $key="monitor";
+}
+echo '<INPUT TYPE="IMAGE" NAME="SUBMIT" '.html_image('ic/'.$img.'','20','20',array()).'</INPUT>';
+echo '<A HREF="javascript:document.forms.monitorForm.submit()">'.$Language->getText('tracker_utils',$key).'</A>';
+?> <A href="javascript:help_window('/help/tracker.php?helpname=monitor')"><B>(?)</B></A>
 			</FORM>
 			</TD>
 		</TR>

Modified: trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/mod.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/mod.php	2011-02-24 14:57:35 UTC (rev 8113)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/www/tracker/mod.php	2011-02-24 14:57:36 UTC (rev 8114)
@@ -22,12 +22,21 @@
 if (session_loggedin()) {
 ?>
 
-            <FORM ACTION="<?php echo $PHP_SELF; ?>?group_id=<?php echo $group_id; ?>&atid=<?php echo $ath->getID(); ?>" METHOD="POST">
+            <FORM NAME="monitorForm" ACTION="<?php echo $PHP_SELF; ?>?group_id=<?php echo $group_id; ?>&atid=<?php echo $ath->getID(); ?>" METHOD="POST">
             <INPUT TYPE="HIDDEN" NAME="func" VALUE="monitor"> 
             <INPUT TYPE="HIDDEN" NAME="artifact_id" VALUE="<?php echo $ah->getID(); ?>">
         <TR>
-            <TD COLSPAN=2">
-            <INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Monitor"> <A href="javascript:help_window('/help/tracker.php?helpname=monitor')"><B>(?)</B></A>
+            <TD COLSPAN=2"><?php
+if ($ah->isMonitoring()) {
+ $img="xmail16w.png";
+ $key="stop_monitoring";
+} else {
+ $img="mail16w.png";
+ $key="monitor";
+}
+echo '<INPUT TYPE="IMAGE" NAME="SUBMIT" '.html_image('ic/'.$img.'','20','20',array()).'</INPUT>';
+echo '<A HREF="javascript:document.forms.monitorForm.submit()">'.$Language->getText('tracker_utils',$key).'</A>';
+?> <A href="javascript:help_window('/help/tracker.php?helpname=monitor')"><B>(?)</B></A>
             </FORM>
             </TD>
         </TR>



More information about the evolvis-commits mailing list