[Fusionforge-commits] FusionForge branch master updated. 9021356571e24db0cd1190b9da9969f7d137791a

Franck Villaume nerville at fusionforge.org
Fri Mar 28 16:04:58 CET 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, master has been updated
       via  9021356571e24db0cd1190b9da9969f7d137791a (commit)
       via  088fc2607bfce72cc4684d4ca6a614b276a9448b (commit)
      from  cc0088a7dfc5dfb99ddad7b1760683ff9b6e9068 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9021356571e24db0cd1190b9da9969f7d137791a
Author: Franck Villaume <franck.villaume at trivialdev.com>
Date:   Fri Mar 28 16:04:08 2014 +0100

    more HTML helpers

diff --git a/src/www/admin/approve-pending.php b/src/www/admin/approve-pending.php
index 57699cb..997bc40 100644
--- a/src/www/admin/approve-pending.php
+++ b/src/www/admin/approve-pending.php
@@ -134,16 +134,16 @@ while ($row_grp = db_fetch_array($res_grp)) {
 
 	<h3><?php  echo _('Pre-approval modifications :'); ?></h3>
 
-	<p><?php echo util_make_link ('/admin/groupedit.php?group_id='.$row_grp['group_id'],_('Edit Project Details'));
+	<p><?php echo util_make_link('/admin/groupedit.php?group_id='.$row_grp['group_id'],_('Edit Project Details'));
 	echo _(' or ');
-	echo util_make_link ('/project/admin/?group_id='.$row_grp['group_id'],_('Project Admin'));
+	echo util_make_link('/project/admin/?group_id='.$row_grp['group_id'],_('Project Admin'));
 	echo _(' or ');
-	echo util_make_link ('/admin/userlist.php?group_id='.$row_grp['group_id'],_('View/Edit Project Members')); ?></p>
+	echo util_make_link('/admin/userlist.php?group_id='.$row_grp['group_id'],_('View/Edit Project Members')); ?></p>
 
 	<h3><?php echo _('Decision :'); ?></h3>
 	<table><tr class="bottom"><td>
 
-	<form name="approve.<?php echo $row_grp['unix_group_name'] ?>" action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
+	<form name="approve.<?php echo $row_grp['unix_group_name'] ?>" action="<?php echo util_make_uri('/admin/approve-pending.php'); ?>" method="post">
 	<input type="hidden" name="action" value="activate" />
 	<input type="hidden" name="list_of_groups" value="<?php print $row_grp['group_id']; ?>" />
 	<input type="submit" name="submit" value="<?php echo _('Approve'); ?>" />
@@ -152,11 +152,12 @@ while ($row_grp = db_fetch_array($res_grp)) {
 	</td><td><?php echo _(' or '); ?>
 	</td><td>
 
-	<form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
+	<form action="<?php echo util_make_uri('/admin/approve-pending.php'); ?>" method="post">
 	<input type="hidden" name="action" value="delete" />
 	<input type="hidden" name="group_id" value="<?php print $row_grp['group_id']; ?>" />
 	<?php echo _('Rejection canned responses'); ?><br />
-	<?php print get_canned_responses(); ?> <a href="responses_admin.php"><?php echo _('(manage responses)'); ?></a>
+	<?php print get_canned_responses();
+	echo util_make_link('/admin/responses_admin.php', _('(manage responses)')); ?>
 	<br />
 	<?php echo _('Custom response title and text'); ?><br />
 	<input type="text" name="response_title" size="30" maxlength="25" /><br />
@@ -225,7 +226,7 @@ $arr = util_result_column_to_array($res_grp, 0);
 $group_list = implode($arr, ',');
 
 echo '
-	<form action="'.getStringFromServer('PHP_SELF').'" method="post">
+	<form action="'.util_make_uri('/admin/approve-pending.php').'" method="post">
 	<p class="align-center">
 	<input type="hidden" name="action" value="activate" />
 	<input type="hidden" name="list_of_groups" value="'.$group_list.'" />
diff --git a/src/www/admin/passedit.php b/src/www/admin/passedit.php
index 44abcc4..47df1a9 100644
--- a/src/www/admin/passedit.php
+++ b/src/www/admin/passedit.php
@@ -5,7 +5,7 @@
  * Copyright © 2010
  *	Thorsten “mirabilos” Glaser <t.glaser at tarent.de>
  * All rights reserved.
- * Copyright 2013, Franck Villaume - TrivialDev
+ * Copyright 2013-2014, Franck Villaume - TrivialDev
  *
  * Based on other FusionForge code.
  *
@@ -80,7 +80,7 @@ if (getStringFromRequest('submit')) {
 	printf(_('%s Password Change Confirmation'), forge_get_config('forge_name'));
 	echo '</h2>';
 	echo $HTML->feedback(sprintf(_('You have changed successfully the password of %1$s (%2$s).'), $u->getUnixName(), $u->getRealName()));
-	printf('<p>'._("Go back to %s.").'</p>', '<a href="userlist.php">'._("the Full User List").'</a>');
+	printf('<p>'._('Go back to %s.').'</p>', util_make_link('/admin/userlist.php', _('the Full User List'));
 } else {
 	// Show change form
 	site_admin_header(array('title'=>_('Site Admin: Change User Password')));
diff --git a/src/www/admin/unsubscribe.php b/src/www/admin/unsubscribe.php
index 4274430..4f94e7e 100644
--- a/src/www/admin/unsubscribe.php
+++ b/src/www/admin/unsubscribe.php
@@ -7,6 +7,7 @@
  *
  * Copyright 1999-2001 (c) VA Linux Systems
  * Copyright (C) 2010 Alain Peyrat - Alcatel-Lucent
+ * Copyright 2014, Franck Villaume - TrivialDev
  *
  * This file is part of FusionForge. FusionForge is free software;
  * you can redistribute it and/or modify it under the terms of the
@@ -28,6 +29,8 @@ require_once '../env.inc.php';
 require_once $gfcommon.'include/pre.php';
 require_once $gfwww.'admin/admin_utils.php';
 
+global $HTML;
+
 session_require_global_perm ('forge_admin');
 
 $user_name = getStringFromRequest('user_name');
@@ -49,7 +52,7 @@ if (getStringFromRequest('submit') && $user_name) {
 		<p>
 		<?php echo _('You can unsubscribe user either from admin-initiated sitewide mailings or from all site mailings (admin-initiated and automated mailings, like forum and file release notifications).'); ?>
 		</p>
-		<form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
+		<form action="<?php echo util_make_uri('/admin/unsubscribe.php'); ?>" method="post">
 		<input type="hidden" name="user_name" value="<?php echo $user_name?>" />
 		<?php echo _('Unsubscription type:').html_build_select_box_from_arrays(
 			array(_('MAIL'),_('All')),
@@ -91,8 +94,8 @@ site_admin_header(array('title'=>_('Site Mailings Subscription Maintenance')));
 <?php printf(_('Use field below to find users which match given pattern with the %s username, real name, or email address (substring match is preformed, use \'%%\' in the middle of pattern to specify 0 or more arbitrary characters). Click on the username to unsubscribe user from site mailings (new form will appear).'), forge_get_config ('forge_name')); ?>
 </p>
 
-<form action="<?php echo getStringFromServer('PHP_SELF'); ?>" method="post">
-Pattern: <input type="text" name="pattern" value="<?php echo $pattern; ?>" />
+<form action="<?php echo util_make_uri('/admin/unsubscribe.php') ?>" method="post">
+<?echo _('Pattern:'); ?><input type="text" name="pattern" value="<?php echo $pattern; ?>" />
 <input type="submit" name="submit" value="<?php echo _('Show users matching pattern'); ?>" />
 </form>
 
@@ -100,11 +103,11 @@ Pattern: <input type="text" name="pattern" value="<?php echo $pattern; ?>" />
 
 if ($pattern) {
 	$res = db_query_params('SELECT *
-		FROM users
-		WHERE lower(user_name) LIKE $1
-		OR lower(realname) LIKE $1
-		OR lower(email) LIKE $1',
-			       array (strtolower ("%$pattern%")));
+				FROM users
+				WHERE lower(user_name) LIKE $1
+				OR lower(realname) LIKE $1
+				OR lower(email) LIKE $1',
+				array(strtolower("%$pattern%")));
 
 	$title=array();
 	$title[]=' ';
@@ -115,25 +118,20 @@ if ($pattern) {
 	$title[]=_('Site Mail.');
 	$title[]=_('Comm. Mail.');
 
-	echo $GLOBALS['HTML']->listTableTop($title);
-
+	echo $HTML->listTableTop($title);
 	$i = 0 ;
 	while ($row = db_fetch_array($res)) {
-		echo '
-		<tr '.$GLOBALS['HTML']->boxGetAltRowStyle($i++).'>
-		<td> </td>
-		<td>'.$row['user_id'].'</td>
-		<td><a href="unsubscribe.php?submit=1&user_name='.$row['user_name'].'">'.$row['user_name'].'</a></td>
-		<td>'.$row['realname'].'</td>
-		<td> '.$row['email'].'</td>
-		<td>'.$row['mail_siteupdates'].'</td>
-		<td> '.$row['mail_va'].'</td>
-		</tr>
-		';
+		$cells = array();
+		$cells[][] = ' ';
+		$cells[][] = $row['user_id'];
+		$cells[][] = util_make_link('/admin/unsubscribe.php?submit=1&user_name='.$row['user_name'], $row['user_name']);
+		$cells[][] = $row['realname'];
+		$cells[][] = $row['email'];
+		$cells[][] = $row['mail_siteupdates'];
+		$cells[][] = $row['mail_va'];
+		echo $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($i++, true)), $cells);
 	}
-
-	echo $GLOBALS['HTML']->listTableBottom();
-
+	echo $HTML->listTableBottom();
 }
 
 site_admin_footer();
diff --git a/src/www/pm/admin/index.php b/src/www/pm/admin/index.php
index d6511df..57fafcb 100644
--- a/src/www/pm/admin/index.php
+++ b/src/www/pm/admin/index.php
@@ -188,25 +188,21 @@ if ($add_cat && $group_project_id) {
 		$title_arr=array();
 		$title_arr[]=_('Id');
 		$title_arr[]=_('Title');
-
 		echo $HTML->listTableTop ($title_arr);
-
 		for ($i=0; $i < $rows; $i++) {
-			echo '<tr '. $HTML->boxGetAltRowStyle($i) .'>'.
-				'<td>'.db_result($result, $i, 'category_id').'</td>'.
-				'<td><a href="'.getStringFromServer('PHP_SELF').'?update_cat=1&id='.
-					db_result($result, $i, 'category_id').'&group_id='.$group_id.'&group_project_id='. $pg->getID() .'">'.
-					db_result($result, $i, 'category_name').'</a></td></tr>';
+			$cells = array();
+			$cells[][] = db_result($result, $i, 'category_id');
+			$cells[][] = util_make_link('/pm/admin/?update_cat=1&id='.db_result($result, $i, 'category_id').'&group_id='.$group_id.'&group_project_id='. $pg->getID(),
+							db_result($result, $i, 'category_name'));
+			echo $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($i, true)), $cells);
 		}
-
 		echo $HTML->listTableBottom();
-
 	} else {
 		echo $HTML->information(_('No categories defined'));
 	}
 
 	?>
-	<form action="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id; ?>" method="post">
+	<form action="<?php echo util_make_uri('/pm/admin/?group_id='.$group_id); ?>" method="post">
 	<p>
 	<input type="hidden" name="add_cat" value="y" />
 	<input type="hidden" name="group_project_id" value="<?php echo $pg->getID(); ?>" />
@@ -251,7 +247,7 @@ if ($add_cat && $group_project_id) {
 	} else {
 		echo $HTML->information(_('It is not recommended that you change the category name because other things are dependent upon it. When you change the category name, all related items will be changed to the new name.'));
 		?>
-		<form action="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id; ?>" method="post">
+		<form action="<?php echo util_make_uri('/pm/admin/?group_id='.$group_id); ?>" method="post">
 		<p>
 		<input type="hidden" name="update_cat" value="y" />
 		<input type="hidden" name="id" value="<?php echo $ac->getID(); ?>" />
@@ -279,7 +275,7 @@ if ($add_cat && $group_project_id) {
 	?>
 	<p><?php echo _('Add a new subproject to the Tasks. <strong>This is different than adding a task to a subproject.</strong>') ?></p>
 
-	<form action="<?php echo getStringFromServer('PHP_SELF')."?group_id=$group_id"; ?>" method="post">
+	<form action="<?php echo util_make_uri('/pm/admin/?group_id='.$group_id); ?>" method="post">
 	<p>
 	<input type="hidden" name="addproject" value="y" />
 	<input type="hidden" name="post_changes" value="y" />
@@ -312,7 +308,7 @@ if ($add_cat && $group_project_id) {
 	?>
 	<p><?php echo _('You can modify an existing subproject using this form. Please note that private subprojects can still be viewed by members of your project, but not the general public.') ?></p>
 
-	<form action="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id; ?>" method="post">
+	<form action="<?php echo util_make_uri('/pm/admin/?group_id='.$group_id);; ?>" method="post">
 	<input type="hidden" name="post_changes" value="y" />
 	<input type="hidden" name="update_pg" value="y" />
 	<input type="hidden" name="group_project_id" value="<?php echo $pg->getID(); ?>" />
@@ -372,7 +368,7 @@ if ($add_cat && $group_project_id) {
 	pm_header(array('title'=>_('Permanently delete this subproject and all its data')));
 
 	?>
-	<form action="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_project_id='.$group_project_id; ?>" method="post">
+	<form action="<?php echo util_make_uri('/pm/admin/?group_id='.$group_id.'&group_project_id='.$group_project_id); ?>" method="post">
 	<p>
 	<input type="hidden" name="post_changes" value="y" />
 	<input type="hidden" name="delete" value="y" />
@@ -417,11 +413,8 @@ if ($add_cat && $group_project_id) {
 	//
 	if (forge_check_perm ('pm_admin', $group_id)) {
 		?>
-		<p />
-		<a href="<?php echo getStringFromServer('PHP_SELF').'?group_id='.$group_id; ?>&addproject=1"><?php echo _('Add a Subproject') ?></a><br />
-		<?php echo _('Add a subproject, which can contain a set of tasks. This is different than creating a new task.') ?>
-		<p />
-		<?php
+		<?php util_make_link('/pm/admin/?group_id='.$group_id.'&addproject=1', _('Add a Subproject')) ?><br />
+		<?php echo _('Add a subproject, which can contain a set of tasks. This is different than creating a new task.');
 	}
 
 	$pg_arr = $pgf->getProjectGroups();
@@ -432,10 +425,8 @@ if ($add_cat && $group_project_id) {
 		echo db_error();
 	} else {
 		for ($i=0; $i<count($pg_arr); $i++) {
-			echo '<a href="'. getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_project_id='.$pg_arr[$i]->getID().'&update_pg=1">'._('Edit/Update Subproject').': <strong>'.$pg_arr[$i]->getName().'</strong></a><p />';
+			echo '<p>'.util_make_link('/pm/admin/?group_id='.$group_id.'&group_project_id='.$pg_arr[$i]->getID().'&update_pg=1', _('Edit/Update Subproject').': <strong>'.$pg_arr[$i]->getName().'</strong>').'</p>';
 		}
-
 	}
-
 	pm_footer();
 }
diff --git a/src/www/project/admin/tools.php b/src/www/project/admin/tools.php
index 2a73030..4f8e450 100644
--- a/src/www/project/admin/tools.php
+++ b/src/www/project/admin/tools.php
@@ -314,33 +314,33 @@ echo '</td>';
 echo '<td>';
 echo $HTML->boxTop(_('Tool Admin'));
 
-if($group->usesForum()) { ?>
-	<p><a href="/forum/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Forums Admin') ?></a></p>
-<?php }
-if($group->usesTracker()) { ?>
-	<p><a href="/tracker/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Trackers Administration') ?></a></p>
-<?php }
-if($group->usesMail()) { ?>
-	<p><a href="/mail/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Mailing Lists Admin') ?></a></p>
-<?php }
-if($group->usesPM()) { ?>
-	<p><a href="/pm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Tasks Administration') ?></a></p>
-<?php }
-if($group->usesDocman()) { ?>
-	<p><a href="/docman/?group_id=<?php echo $group->getID(); ?>&view=admin"><?php echo _('Documents Admin') ?></a></p>
-<?php }
-if($group->usesSurvey()) { ?>
-	<p><a href="/survey/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Survey Admin') ?></a></p>
-<?php }
-if($group->usesNews()) { ?>
-	<p><a href="/news/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('News Admin') ?></a></p>
-<?php }
-if($group->usesSCM()) { ?>
-	<p><a href="/scm/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('Source Code Admin') ?></a></p>
-<?php }
-if($group->usesFRS()) { ?>
-	<p><a href="/frs/admin/?group_id=<?php echo $group->getID(); ?>"><?php echo _('File Release System Admin') ?></a></p>
-<?php }
+if($group->usesForum()) {
+	echo html_e('p', array(), util_make_link('/forum/admin/?group_id='.$group->getID(), _('Forums Admin')), false);
+}
+if($group->usesTracker()) {
+	echo html_e('p', array(), util_make_link('/tracker/admin/?group_id='.$group->getID(), _('Trackers Administration')), false);
+}
+if($group->usesMail()) {
+	echo html_e('p', array(), util_make_link('/mail/admin/?group_id='.$group->getID(), _('Mailing Lists Admin')), false);
+}
+if($group->usesPM()) {
+	echo html_e('p', array(), util_make_link('/pm/admin/?group_id='.$group->getID(), _('Tasks Administration')), false);
+}
+if($group->usesDocman()) {
+	echo html_e('p', array(), util_make_link('/docman/?group_id='.$group->getID().'&view=admin', _('Documents Admin')), false);
+}
+if($group->usesSurvey()) {
+	echo html_e('p', array(), util_make_link('/survey/admin/?group_id='.$group->getID(), _('Survey Admin')), false);
+}
+if($group->usesNews()) {
+	echo html_e('p', array(), util_make_link('/news/admin/?group_id='.$group->getID(), _('News Admin')), false);
+}
+if($group->usesSCM()) {
+	echo html_e('p', array(), util_make_link('/scm/admin/?group_id='.$group->getID(), _('Source Code Admin')), false);
+}
+if($group->usesFRS()) {
+	echo html_e('p', array(), util_make_link('/frs/admin/?group_id='.$group->getID(), _('File Release System Admin')), false);
+}
 
 $hook_params = array();
 $hook_params['group_id'] = $group_id;

commit 088fc2607bfce72cc4684d4ca6a614b276a9448b
Author: Franck Villaume <franck.villaume at trivialdev.com>
Date:   Fri Mar 28 12:34:26 2014 +0100

    more HTML helpers

diff --git a/src/common/include/Navigation.class.php b/src/common/include/Navigation.class.php
index 378a51e..cee21d9 100644
--- a/src/common/include/Navigation.class.php
+++ b/src/common/include/Navigation.class.php
@@ -82,7 +82,7 @@ class Navigation extends Error {
 	 */
 	function getFavIcon($asHTML = true) {
 		if (!$asHTML) {
-			return util_make_url('/images/icon.png');
+			return util_make_uri('/images/icon.png');
 		} else {
 			return html_e('link', array('rel' => 'icon', 'type' => 'image/png', 'href' => $this->getFavIcon(false))).
 				html_e('link', array('rel' => 'shortcut icon', 'type' => 'image/png', 'href' => $this->getFavIcon(false)));
@@ -103,17 +103,17 @@ class Navigation extends Error {
 			$res['urls'] = array();
 
 			$res['titles'][] = forge_get_config ('forge_name').' - Project News Highlights RSS';
-			$res['urls'][] = util_make_url('/export/rss_sfnews.php');
+			$res['urls'][] = util_make_uri('/export/rss_sfnews.php');
 
 			$res['titles'][] = forge_get_config ('forge_name').' - Project News Highlights RSS 2.0';
-			$res['urls'][] = util_make_url('/export/rss20_news.php');
+			$res['urls'][] = util_make_uri('/export/rss20_news.php');
 
 			$res['titles'][] = forge_get_config ('forge_name').' - New Projects RSS';
-			$res['urls'][] = util_make_url('/export/rss_sfprojects.php');
+			$res['urls'][] = util_make_uri('/export/rss_sfprojects.php');
 
 			if (isset($GLOBALS['group_id'])) {
 				$res['titles'][] = forge_get_config ('forge_name') . ' - New Activity RSS';
-				$res['urls'][] = util_make_url('/export/rss20_activity.php?group_id='.$GLOBALS['group_id']);
+				$res['urls'][] = util_make_uri('/export/rss20_activity.php?group_id='.$GLOBALS['group_id']);
 			}
 			return $res;
 		} else {
diff --git a/src/common/include/utils.php b/src/common/include/utils.php
index 79f0dd9..38d0283 100644
--- a/src/common/include/utils.php
+++ b/src/common/include/utils.php
@@ -1223,9 +1223,9 @@ function util_display_user($username, $user_id, $text, $size = 'xs') {
  */
 function util_make_url_u($username, $user_id) {
 	if (isset ($GLOBALS['sys_noforcetype']) && $GLOBALS['sys_noforcetype']) {
-		return util_make_url("/developer/?user_id=$user_id");
+		return util_make_uri('/developer/?user_id='.$user_id);
 	} else {
-		return util_make_url("/users/$username/");
+		return util_make_uri('/users/'.$username.'/');
 	}
 }
 
@@ -1261,9 +1261,9 @@ function util_make_link_g($group_name, $group_id, $text) {
  */
 function util_make_url_g($group_name, $group_id) {
 	if (isset ($GLOBALS['sys_noforcetype']) && $GLOBALS['sys_noforcetype']) {
-		return util_make_url("/project/?group_id=$group_id");
+		return util_make_uri('/project/?group_id='.$group_id);
 	} else {
-		return util_make_url("/projects/$group_name/");
+		return util_make_uri('/projects/'.$group_name.'/');
 	}
 }
 
diff --git a/src/common/widget/Widget_MyArtifacts.class.php b/src/common/widget/Widget_MyArtifacts.class.php
index a1149ca..71411b6 100644
--- a/src/common/widget/Widget_MyArtifacts.class.php
+++ b/src/common/widget/Widget_MyArtifacts.class.php
@@ -104,7 +104,7 @@ class Widget_MyArtifacts extends Widget {
 		$textsArray[] = _('assigned to or monitored by me'.' [AM]');
 		$textsArray[] = _('submitted by or monitored by me'.' [SM]');
 		$textsArray[] = _('assigned to or submitted by or monitored by me'.' [ASM]');
-		$prefs = _("Display artifacts:").html_build_select_box_from_arrays($optionsArray, $textsArray, "show", $this->_artifact_show);
+		$prefs = _('Display artifacts:').html_build_select_box_from_arrays($optionsArray, $textsArray, 'show', $this->_artifact_show);
 		return $prefs;
 	}
 
@@ -135,9 +135,9 @@ class Widget_MyArtifacts extends Widget {
 		}
 
 		if (count($my_artifacts) > 0) {
-			$html_my_artifacts = '<table style="width:100%">';
+			$html_my_artifacts = $HTML->listTableTop(array());
 			$html_my_artifacts .= $this->_display_artifacts($my_artifacts, 1);
-			$html_my_artifacts .= '</table>';
+			$html_my_artifacts .= $HTML->listTableBottom();
 		} else {
 			$html_my_artifacts = $HTML->warning_msg(_('You have no artifacts'));
 		}
@@ -165,16 +165,16 @@ class Widget_MyArtifacts extends Widget {
 		}
 
 		$j = $print_box_begin;
-		$html_my_artifacts = "";
-		$html = "";
-		$html_hdr = "";
+		$html_my_artifacts = '';
+		$html = '';
+		$html_hdr = '';
 
 		$aid_old  = 0;
 		$atid_old = 0;
 		$group_id_old = 0;
 		$count_aids = 0;
-		$group_name = "";
-		$tracker_name = "";
+		$group_name = '';
+		$tracker_name = '';
 
 		$artifact_types = array();
 		$allIds = array();
@@ -194,19 +194,16 @@ class Widget_MyArtifacts extends Widget {
 
 				//work on the tracker of the last round if there was one
 				if ($atid != $atid_old && $count_aids != 0) {
-					list($hide_now,$count_diff,$hide_url) =
-						my_hide_url('artifact', $atid_old, $hide_item_id, $count_aids, $hide_artifact);
-					$html_hdr =  '<tr class="boxitem"><td colspan="3">' .
-						$hide_url.
-						util_make_link('/tracker/?group_id='.$group_id_old, $group_name, array('class'=>'tabtitle-nw', 'title'=>_('Browse Trackers List for this project'))).
-						' - '.
-						util_make_link('/tracker/?group_id='.$group_id_old.'&atid='.$atid_old, $tracker_name, array('class'=>'tabtitle', 'title'=>_('Browse this tracker for this project'))).
-						'    ';
+					list($hide_now,$count_diff,$hide_url) = my_hide_url('artifact', $atid_old, $hide_item_id, $count_aids, $hide_artifact);
 					$count_new = max(0, $count_diff);
-
-					$html_hdr .= my_item_count($count_aids,$count_new).'</td></tr>';
-					$html_my_artifacts .= $html_hdr.$html;
-
+					$cells = array();
+					$cells[] = array($hide_url.
+							util_make_link('/tracker/?group_id='.$group_id_old, $group_name, array('class'=>'tabtitle-nw', 'title'=>_('Browse Trackers List for this project'))).
+							' - '.
+							util_make_link('/tracker/?group_id='.$group_id_old.'&atid='.$atid_old, $tracker_name, array('class'=>'tabtitle', 'title'=>_('Browse this tracker for this project'))).
+							'    '.
+							my_item_count($count_aids,$count_new), 'colspan' => 3);
+					$html_my_artifacts .= $HTML->multiTableRow(array('class' => 'boxitem'), $cells).$html;
 					$count_aids = 0;
 					$html = '';
 					$j++;
@@ -257,14 +254,11 @@ class Widget_MyArtifacts extends Widget {
 					}
 
 					if($AS_flag !='N') {
-						$html .= '
-							<tr '. $HTML->boxGetAltRowStyle($count_aids) .'>'.
-							'<td class="priority'.$trackers_array->getPriority().'">'.$trackers_array->getPriority().'</td>'.
-							'<td>'.util_make_link('/tracker/?func=detail&group_id='.$group_id.'&aid='.$aid.'&atid='.$atid, stripslashes($summary), array("class"=>"tabtitle", "title"=>_('Browse this artefact'))).
-							'</td>'.
-							'<td class="small tabtitle-ne" title="'.$AS_title.'">';
-						$html .= ' '.$AS_flag.'</td></tr>';
-
+						$cells = array();
+						$cells[] = array($trackers_array->getPriority(), 'class' => 'priority'.$trackers_array->getPriority());
+						$cells[][] = util_make_link('/tracker/?func=detail&group_id='.$group_id.'&aid='.$aid.'&atid='.$atid, stripslashes($summary), array('class' => 'tabtitle', 'title' => _('Browse this artefact')));
+						$cells[] = array($AS_flag, 'title' => $AS_title, 'class' => 'small tabtitle-ne');
+						$html .= $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($count_aids, true)), $cells);
 					}
 				}
 				$aid_old = $aid;
@@ -273,16 +267,15 @@ class Widget_MyArtifacts extends Widget {
 		//work on the tracker of the last round if there was one
 		if ($atid_old != 0 && $count_aids != 0) {
 			list($hide_now,$count_diff,$hide_url) = my_hide_url('artifact',$atid_old,$hide_item_id,$count_aids,$hide_artifact);
-			$html_hdr = '<tr class="boxitem"><td colspan="3">'.
-				$hide_url.
-				util_make_link('/tracker/?group_id='.$group_id_old, $group_name, array('class'=>'tabtitle-nw', 'title'=>_('Browse Trackers List for this project'))).
-				' - '.
-				util_make_link('/tracker/?group_id='.$group_id_old.'&atid='.$atid_old, $tracker_name, array('class'=>'tabtitle', 'title'=>_('Browse this tracker for this project'))).
-				'    ';
 			$count_new = max(0, $count_diff);
-
-			$html_hdr .= my_item_count($count_aids,$count_new).'</td></tr>';
-			$html_my_artifacts .= $html_hdr.$html;
+			$cells = array();
+			$cells[] = array($hide_url.
+					util_make_link('/tracker/?group_id='.$group_id_old, $group_name, array('class'=>'tabtitle-nw', 'title'=>_('Browse Trackers List for this project'))).
+					' - '.
+					util_make_link('/tracker/?group_id='.$group_id_old.'&atid='.$atid_old, $tracker_name, array('class'=>'tabtitle', 'title'=>_('Browse this tracker for this project'))).
+					'    '.
+					my_item_count($count_aids,$count_new), 'colspan' => 3);
+			$html_my_artifacts .= $HTML->multiTableRow(array('class' => 'boxitem'), $cells).$html;
 		}
 		return $html_my_artifacts;
 	}
@@ -292,7 +285,7 @@ class Widget_MyArtifacts extends Widget {
 	}
 
 	function getDescription() {
-		return _("List artifacts you have submitted or assigned to you or you are monitoring, by project.");
+		return _('List artifacts you have submitted or assigned to you or you are monitoring, by project.');
 	}
 
 	function isAvailable() {
diff --git a/src/common/widget/Widget_ProjectInfo.class.php b/src/common/widget/Widget_ProjectInfo.class.php
index 2ee4dc4..6aa7254 100644
--- a/src/common/widget/Widget_ProjectInfo.class.php
+++ b/src/common/widget/Widget_ProjectInfo.class.php
@@ -81,15 +81,15 @@ class Widget_ProjectInfo extends Widget {
 				$actv_res=0;
 			}
 			print '<br />'.sprintf (_('Activity Ranking: <strong>%d</strong>'), $actv_res)."\n";
-			print '<br />'.sprintf(_('View project <a href="%s">Statistics</a>'),util_make_url('/project/stats/?group_id='.$group_id))."\n";
+			print '<br />'._('View project').' '.util_make_link('/project/stats/?group_id='.$group_id, _('Statistics'));
 			if ( ($project->usesTracker() && forge_get_config('use_tracker')) || ($project->usesPm() && forge_get_config('use_pm')) ) {
-				print sprintf(_(' or <a href="%s">Activity</a>'),util_make_url('/project/report/?group_id='.$group_id))."\n";
+				print sprintf(_(' or <a href="%s">Activity</a>'),util_make_uri('/project/report/?group_id='.$group_id))."\n";
 			}
-			print '<br />'.sprintf(_('View list of <a href="%s">RSS feeds</a> available for this project.'), util_make_url('/export/rss_project.php?group_id='.$group_id)). ' ' . html_image('ic/rss.png',16,16,array());
+			print '<br />'.sprintf(_('View list of <a href="%s">RSS feeds</a> available for this project.'), util_make_uri('/export/rss_project.php?group_id='.$group_id)). ' ' . html_image('ic/rss.png',16,16,array());
 		}
 
 		if(forge_get_config('use_people')) {
-			$jobs_res = db_query_params ('SELECT name
+			$jobs_res = db_query_params('SELECT name
 					FROM people_job,people_job_category
 					WHERE people_job.category_id=people_job_category.category_id
 					AND people_job.status_id=1
@@ -105,7 +105,7 @@ class Widget_ProjectInfo extends Widget {
 							ngettext('HELP WANTED: This project is looking for a <a href="%1$s">"%2$s"</a>.',
 								'HELP WANTED: This project is looking for people to fill <a href="%1$s">several different positions</a>.',
 								$num),
-							util_make_url ('/people/?group_id='.$group_id),
+							util_make_uri('/people/?group_id='.$group_id),
 							db_result($jobs_res,0,"name"));
 					print "</p>\n";
 					//print '<div rel="fusionforge:has_job" typeof="fusionforge:Job" xmlns:fusionforge="http://fusionforge.org/fusionforge#">';
diff --git a/src/www/admin/cronman.php b/src/www/admin/cronman.php
index 06402ef..2f1b01a 100644
--- a/src/www/admin/cronman.php
+++ b/src/www/admin/cronman.php
@@ -73,12 +73,11 @@ if ($which==100) {
 }
 
 for ($i=0; $i<db_numrows($res); $i++) {
-
-	echo '<tr '. $HTML->boxGetAltRowStyle($i+1) .'>
-		<td>'. date(_('Y-m-d H:i'), db_result($res,$i,'rundate')).'</td>
-		<td>'. $cron_arr[db_result($res,$i,'job')].'</td>
-		<td>'. nl2br(htmlentities(db_result($res,$i,'output'))).'</td></tr>';
-
+	$cells = array();
+	$cells[][] = date(_('Y-m-d H:i'), db_result($res,$i,'rundate'));
+	$cells[][] = $cron_arr[db_result($res,$i,'job')];
+	$cells[][] = nl2br(htmlentities(db_result($res,$i,'output')));
+	echo $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($i+1, true)), $cells);
 }
 
 echo $HTML->listTableBottom();
@@ -90,19 +89,17 @@ if($totalCount > ADMIN_CRONMAN_ROWS) {
 	<tr>
 		<td><?php
 		if ($offset != 0) {
-			$previousUrl = 'cronman.php?which='.$which.'&offset='.($offset - ADMIN_CRONMAN_ROWS);
-			echo '<a href="'.$previousUrl.'" class="prev">'
-				. html_image('t2.png', '15', '15')
-				. ' '._('Previous').'</a>';
+			echo util_make_link('/admin/cronman.php?which='.$which.'&offset='.($offset - ADMIN_CRONMAN_ROWS),
+						html_image('t2.png', '15', '15').' '._('Previous'),
+						array('class' => 'prev'));
 		} else {
 			echo ' ';
 		}
 		echo '</td><td class="align-right">';
 		if ($totalCount > $offset + ADMIN_CRONMAN_ROWS) {
-			$nextUrl = 'cronman.php?which='.$which.'&offset='.($offset + ADMIN_CRONMAN_ROWS);
-			echo '<a href="'.$nextUrl.'" class="next">'
-				._('Next').' '
-				. html_image('t.png', '15', '15') . '</a>';
+			echo util_make_link('/admin/cronman.php?which='.$which.'&offset='.($offset + ADMIN_CRONMAN_ROWS),
+						_('Next').' '.html_image('t.png', '15', '15'),
+						array('class' => 'next'));
 		} else {
 			echo ' ';
 		}
diff --git a/src/www/admin/grouplist.php b/src/www/admin/grouplist.php
index 9960524..06e0e82 100644
--- a/src/www/admin/grouplist.php
+++ b/src/www/admin/grouplist.php
@@ -134,7 +134,7 @@ if (getStringFromRequest('sortorder') == 'is_public') {
 	$rows = array_merge($public_rows, $private_rows);
 }
 
-$i = 0;
+$i = 1;
 foreach ($rows as $grp) {
 
 	if ($grp['status']=='A'){
@@ -151,17 +151,16 @@ foreach ($rows as $grp) {
 	if ($grp['register_time'] != 0) {
 		$time_display = date(_('Y-m-d H:i'),$grp['register_time']);
 	}
-	echo '<tr '.$HTML->boxGetAltRowStyle($i).'>';
-	echo '<td><a class="tabtitle-w" title="'._('Click to edit this project.').'" href="groupedit.php?group_id='.$grp['group_id'].'">'.$grp['group_name'].'</a></td>';
-	echo '<td>'.$time_display.'</td>';
-	echo '<td>'.$grp['unix_group_name'].'</td>';
-	echo '<td class="'.$status.'">'.$grp['status'].'</td>';
-	echo '<td>'.$grp['is_public'].'</td>';
-	echo '<td>'.$grp['license_name'].'</td>';
-	echo '<td>'.$grp['members'].'</td>';
-	echo '<td>'.$grp['is_template'].'</td>';
-	echo '</tr>';
-	$i++;
+	$cells = array();
+	$cells[][] = util_make_link('/admin/groupedit.php?group_id='.$grp['group_id'], $grp['group_name'], array('tabtitle-w', 'title' => _('Click to edit this project.')));
+	$cells[][] = $time_display;
+	$cells[][] = $grp['unix_group_name'];
+	$cells[] = array($grp['status'], 'class' => $status);
+	$cells[][] = $grp['is_public'];
+	$cells[][] = $grp['license_name'];
+	$cells[][] = $grp['members'];
+	$cells[][] = $grp['is_template'];
+	echo $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($i++, true)), $cells);
 }
 
 echo $HTML->listTableBottom();
diff --git a/src/www/admin/massmail.php b/src/www/admin/massmail.php
index 61b6a3e..8b74b46 100644
--- a/src/www/admin/massmail.php
+++ b/src/www/admin/massmail.php
@@ -168,16 +168,14 @@ while ($row = db_fetch_array($res)) {
 		echo $HTML->listTableTop($title);
 		$seen = true;
 	}
-	echo '
-	<tr '.$HTML->boxGetAltRowStyle($i++).'>
-	<td> <a href="/admin/massmail.php?id='.$row['id'].'&action=del">'._('Delete').'</a></td>
-	<td>'.$row['id'].'</td>
-	<td>'.$row['type'].'</td>
-	<td>'.$row['subject'].'</td>
-	<td>'.date(_('Y-m-d H:i'), $row['queued_date']).'</td>
-	<td> '.$row['last_userid'].'</td>
-	</tr>
-	';
+	$cells = array();
+	$cells[][] = util_make_link('/admin/massmail.php?id='.$row['id'].'&action=del', _('Delete'));
+	$cells[][] = $row['id'];
+	$cells[][] = $row['type'];
+	$cells[][] = $row['subject'];
+	$cells[][] = date(_('Y-m-d H:i'), $row['queued_date']);
+	$cells[][] = $row['last_userid'];
+	echo $HTML->multiTableRow(array('class' => $HTML->boxGetAltRowStyle($i++, true)), $cells);
 }
 
 if ($seen) {
diff --git a/src/www/admin/trove/trove_cat_add.php b/src/www/admin/trove/trove_cat_add.php
index e7978f0..81dca5d 100644
--- a/src/www/admin/trove/trove_cat_add.php
+++ b/src/www/admin/trove/trove_cat_add.php
@@ -72,7 +72,7 @@ if (getStringFromRequest('submit')) {
 site_admin_header(array('title'=>_('Add New Trove Category')));
 ?>
 
-<form action="trove_cat_add.php" method="post">
+<form action="<? echo util_make_uri('/admin/trove/trove_cat_add.php'); ?>" method="post">
 <input type="hidden" name="form_key" value="<?php echo form_generate_key(); ?>" />
 <p><?php echo _('Parent Category').utils_requiredField()._(':'); ?>
 <br /><select name="form_parent">
diff --git a/src/www/admin/trove/trove_cat_edit.php b/src/www/admin/trove/trove_cat_edit.php
index 0495a73..23d0389 100644
--- a/src/www/admin/trove/trove_cat_edit.php
+++ b/src/www/admin/trove/trove_cat_edit.php
@@ -110,7 +110,7 @@ $row_cat = db_fetch_array($res_cat);
 site_admin_header(array('title'=>_('Edit Trove Category')));
 ?>
 
-<form action="trove_cat_edit.php" method="post">
+<form action="<?php util_make_uri('/admin/trove/trove_cat_edit.php'); ?>" method="post">
 
 <p><?php echo _('Parent Category')._(':'); ?>
 <br /><select name="form_parent">
diff --git a/src/www/admin/trove/trove_cat_list.php b/src/www/admin/trove/trove_cat_list.php
index 8228475..9b3250f 100644
--- a/src/www/admin/trove/trove_cat_list.php
+++ b/src/www/admin/trove/trove_cat_list.php
@@ -4,6 +4,7 @@
  *
  * Copyright 1999-2001 (c) VA Linux Systems
  * Copyright (C) 2010-2011 Alain Peyrat - Alcatel-Lucent
+ * Copyright 2014, Franck Villaume - TrivialDev
  *
  * This file is part of FusionForge. FusionForge is free software;
  * you can redistribute it and/or modify it under the terms of the
@@ -47,24 +48,22 @@ function printnode ($nodeid,$text) {
 	print html_image('ic/cfolder15.png');
 	print ('  <span class="trove-nodes" title="'.util_html_secure($title).'">'.$text.'</span> ');
 	if ($nodeid == 0) {
-		print ('<a href="trove_cat_add.php?parent_trove_cat_id='.$nodeid.'">['._('Add').']</a> ');
+		echo util_make_link('/admin/trove/trove_cat_add.php?parent_trove_cat_id='.$nodeid, '['._('Add').']');
 	} else {
-		print ('<a href="trove_cat_edit.php?trove_cat_id='.$nodeid.'">['._('Edit').']</a> ');
-		print ('<a href="trove_cat_add.php?parent_trove_cat_id='.$nodeid.'">['._('Add').']</a> ');
+		echo util_make_link('/admin/trove/trove_cat_edit.php?trove_cat_id='.$nodeid, '['._('Edit').']');
+		echo util_make_link('/admin/trove/trove_cat_add.php?parent_trove_cat_id='.$nodeid, '['._('Add').']');
 	}
 
 	$GLOBALS['depth']++;
-	$res_child = db_query_params ('
-		SELECT trove_cat_id,fullname FROM trove_cat
-		WHERE parent=$1
-		AND trove_cat_id!=0 ORDER BY fullname;
-	',
-			array($nodeid)) ;
+	$res_child = db_query_params ('SELECT trove_cat_id,fullname FROM trove_cat
+					WHERE parent=$1
+					AND trove_cat_id!=0 ORDER BY fullname',
+					array($nodeid)) ;
 
 	while ($row_child = db_fetch_array($res_child)) {
 		printnode($row_child["trove_cat_id"],$row_child["fullname"]);
 	}
-	$GLOBALS["depth"]--;
+	$GLOBALS['depth']--;
 }
 
 // ########################################################
@@ -73,7 +72,7 @@ html_use_tooltips();
 
 site_admin_header(array('title'=>_('Browse Trove Tree')));
 
-printnode(0,"root");
+printnode(0,'root');
 
 site_admin_footer();
 
diff --git a/src/www/include/Layout.class.php b/src/www/include/Layout.class.php
index 1b88dfe..39918ed 100644
--- a/src/www/include/Layout.class.php
+++ b/src/www/include/Layout.class.php
@@ -135,7 +135,7 @@ class Layout extends Error {
 			html_error_top(_("Cannot find theme directory!"));
 			return;
 		}
-		$this->themeurl = util_make_url('themes/' . forge_get_config('default_theme') . '/');
+		$this->themeurl = util_make_uri('themes/' . forge_get_config('default_theme') . '/');
 
 		// determine {css,img,js}{url,dir}
 		if (file_exists ($this->themedir . 'images/')) {
@@ -322,7 +322,7 @@ class Layout extends Error {
 	 */
 	function headerSearch() {
 		echo html_e('link', array('rel' => "search", 'title' => forge_get_config('forge_name'),
-					'href' => util_make_url('/export/search_plugin.php'),
+					'href' => util_make_uri('/export/search_plugin.php'),
 					'type' => 'application/opensearchdescription+xml'));
 	}
 
@@ -406,7 +406,7 @@ class Layout extends Error {
 			<div class="header">
 			<table class="fullwidth" id="headertable">
 			<tr>
-			<td><a href="<?php echo util_make_url ('/'); ?>"><?php echo html_image('logo.png',198,52,array('border'=>'0')); ?></a></td>
+			<td><?php util_make_link('/', html_image('logo.png',198,52,array('border'=>'0'))); ?></td>
 			<td><?php $this->searchBox(); ?></td>
 			<td align="right"><?php
 			$items = $this->navigation->getUserLinks();
diff --git a/src/www/include/my_utils.php b/src/www/include/my_utils.php
index 806b3f8..51f3221 100644
--- a/src/www/include/my_utils.php
+++ b/src/www/include/my_utils.php
@@ -81,10 +81,10 @@ function my_hide_url ($svc, $db_item_id, $item_id, $count, $hide) {
     }
 
     if ($hide) {
-                $hide_url= '<a href="?hide_'.$svc.'=0&hide_item_id='.$db_item_id.'"><img src="../images/pointer_right.png" title="'._('Expand').'" alt="'._('Expand').'" /></a> ';
+                $hide_url= util_make_link('/my/?hide_'.$svc.'=0&hide_item_id='.$db_item_id, html_image('pointer_right.png', 16, 16, array('title' => _('Expand'), 'alt' => _('Expand'), 'class' => 'tabtitle'))).' ';
                 $hide_now = true;
     } else {
-                $hide_url= '<a href="?hide_'.$svc.'=1&hide_item_id='.$db_item_id.'"><img src="../images/pointer_down.png" title="'._('Collapse').'" alt="'._('Collapse').'" /></a> ';
+                $hide_url= util_make_link('/my/?hide_'.$svc.'=1&hide_item_id='.$db_item_id, html_image('pointer_down.png', 16, 16, array('title' => _('Collapse'), 'alt' => _('Collapse'), 'class' => 'tabtitle'))).' ';
                 $hide_now = false;
     }
 
diff --git a/src/www/themes/funky-wOw/Theme.class.php b/src/www/themes/funky-wOw/Theme.class.php
index 8c3986e..3310219 100644
--- a/src/www/themes/funky-wOw/Theme.class.php
+++ b/src/www/themes/funky-wOw/Theme.class.php
@@ -34,7 +34,7 @@ class Theme extends Layout {
 	function Theme() {
 		// Parent constructor
 		$this->Layout();
-		$this->themeurl = util_make_url('themes/funky-wOw/');
+		$this->themeurl = util_make_uri('themes/funky-wOw/');
 		$this->imgbaseurl = $this->themeurl . 'images/';
 		$this->imgroot = $this->imgbaseurl;
 		$this->addStylesheet('/themes/funky-wOw/css/theme.css');
diff --git a/src/www/themes/funky-wOw/images/pointer_down.png b/src/www/themes/funky-wOw/images/pointer_down.png
new file mode 100644
index 0000000..78ac9e7
Binary files /dev/null and b/src/www/themes/funky-wOw/images/pointer_down.png differ
diff --git a/src/www/themes/funky-wOw/images/pointer_right.png b/src/www/themes/funky-wOw/images/pointer_right.png
new file mode 100644
index 0000000..ee739d1
Binary files /dev/null and b/src/www/themes/funky-wOw/images/pointer_right.png differ
diff --git a/src/www/themes/funky/Theme.class.php b/src/www/themes/funky/Theme.class.php
index 0990b1d..49d91f4 100644
--- a/src/www/themes/funky/Theme.class.php
+++ b/src/www/themes/funky/Theme.class.php
@@ -34,7 +34,7 @@ class Theme extends Layout {
 	function Theme() {
 		// Parent constructor
 		$this->Layout();
-		$this->themeurl = util_make_url('themes/funky/');
+		$this->themeurl = util_make_uri('themes/funky/');
 		$this->imgbaseurl = $this->themeurl . 'images/';
 		$this->imgroot = $this->imgbaseurl;
 		$this->addStylesheet('/themes/funky/css/theme.css');
diff --git a/src/www/themes/funky/images/pointer_down.png b/src/www/themes/funky/images/pointer_down.png
new file mode 100644
index 0000000..78ac9e7
Binary files /dev/null and b/src/www/themes/funky/images/pointer_down.png differ
diff --git a/src/www/themes/funky/images/pointer_right.png b/src/www/themes/funky/images/pointer_right.png
new file mode 100644
index 0000000..ee739d1
Binary files /dev/null and b/src/www/themes/funky/images/pointer_right.png differ

-----------------------------------------------------------------------

Summary of changes:
 src/common/include/Navigation.class.php            |   10 +--
 src/common/include/utils.php                       |    8 +--
 src/common/widget/Widget_MyArtifacts.class.php     |   69 +++++++++-----------
 src/common/widget/Widget_ProjectInfo.class.php     |   10 +--
 src/www/admin/approve-pending.php                  |   15 +++--
 src/www/admin/cronman.php                          |   25 ++++---
 src/www/admin/grouplist.php                        |   23 ++++---
 src/www/admin/massmail.php                         |   18 +++--
 src/www/admin/passedit.php                         |    4 +-
 src/www/admin/trove/trove_cat_add.php              |    2 +-
 src/www/admin/trove/trove_cat_edit.php             |    2 +-
 src/www/admin/trove/trove_cat_list.php             |   21 +++---
 src/www/admin/unsubscribe.php                      |   46 +++++++------
 src/www/include/Layout.class.php                   |    6 +-
 src/www/include/my_utils.php                       |    4 +-
 src/www/pm/admin/index.php                         |   35 ++++------
 src/www/project/admin/tools.php                    |   54 +++++++--------
 src/www/themes/funky-wOw/Theme.class.php           |    2 +-
 .../{ => themes/funky-wOw}/images/pointer_down.png |  Bin 188 -> 188 bytes
 .../funky-wOw}/images/pointer_right.png            |  Bin 196 -> 196 bytes
 src/www/themes/funky/Theme.class.php               |    2 +-
 src/www/{ => themes/funky}/images/pointer_down.png |  Bin 188 -> 188 bytes
 .../{ => themes/funky}/images/pointer_right.png    |  Bin 196 -> 196 bytes
 23 files changed, 166 insertions(+), 190 deletions(-)
 copy src/www/{ => themes/funky-wOw}/images/pointer_down.png (100%)
 copy src/www/{ => themes/funky-wOw}/images/pointer_right.png (100%)
 copy src/www/{ => themes/funky}/images/pointer_down.png (100%)
 copy src/www/{ => themes/funky}/images/pointer_right.png (100%)


hooks/post-receive
-- 
FusionForge



More information about the Fusionforge-commits mailing list