<?php
/**
- *
- * SourceForge User's Personal Page
- *
- * SourceForge: Breaking Down the Barriers to Open Source Development
- * Copyright 1999-2001 (c) VA Linux Systems
- * http://sourceforge.net
- *
- * @version $Id$
- *
- */
+ * GForge User's Personal Page
+ *
+ * Copyright 1999-2001 (c) VA Linux Systems
+ * The rest Copyright 2002-2004 (c) GForge Team
+ * http://gforge.org/
+ *
+ * This file is part of GForge.
+ *
+ * GForge is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * GForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GForge; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+require_once('../env.inc.php');
+require_once $gfwww.'include/pre.php';
+require_once $gfwww.'include/vote_function.php';
+require_once $gfcommon.'tracker/ArtifactsForUser.class.php';
+require_once $gfcommon.'forum/ForumsForUser.class.php';
+require_once $gfcommon.'pm/ProjectTasksForUser.class.php';
+
+if (!session_loggedin()) { // || $sf_user_hash) {
+ exit_not_logged_in();
-require_once('pre.php');
-require_once('vote_function.php');
-require_once('common/tracker/ArtifactsForUser.class');
-require_once('common/forum/ForumsForUser.class');
-require_once('common/pm/ProjectTasksForUser.class');
-
-global $G_SESSION;
+} else {
-if (session_loggedin() || $sf_user_hash) {
/*
+//needs security audit
* If user has valid "remember-me" hash, instantiate not-logged in
* session for one.
- */
+ * /
if (!session_loggedin()) {
list($user_id,$hash)=explode('_',$sf_user_hash);
$sql="SELECT *
$result=db_query($sql);
$rows=db_numrows($result);
- if (!$result || $rows != 1) {
- exit_not_logged_in();
+ if (!$result || $rows != 1) { exit_not_logged_in();
}
$user_id=db_result($result,0,'user_id');
- $G_SESSION=user_get_object($user_id,$result);
+ session_get_user()=user_get_object($user_id,$result);
}
-
- echo site_user_header(array('title'=>$Language->getText('my','title',user_getname()),'pagename'=>'my','titlevals'=>array(user_getname())));
+*/
+ echo site_user_header(array('title'=>sprintf(_('Personal Page For %s'),user_getname())));
+ $tabcnt=0;
?>
-
- <p>
- <?php echo $Language->getText('my', 'about_blurb'); ?>
- </p>
- <table width="100%" border="0">
- <tr><td valign="top" width="50%">
+<script type="text/javascript" src="<?php echo util_make_url ('/tabber/tabber.js'); ?>"></script>
+<div id="tabber" class="tabber" <?php plugin_hook('call_user_js');?>>
+<?php if ($GLOBALS['sys_use_tracker']) { ?>
+<div class="tabbertab"
+title="<?php echo _('Assigned Artifacts'); ?>">
<?php
/*
Artifacts
*/
$last_group=0;
- echo $HTML->boxTop($Language->getText('my', 'assigneditems'));
- $artifactsForUser = new ArtifactsForUser($G_SESSION);
- $assignedArtifacts = $artifactsForUser->getAssignedArtifactsByGroup();
+ $order_name_arr=array();
+ $order_name_arr[]=_('ID');
+ $order_name_arr[]=_('Priority');
+ $order_name_arr[]=_('Summary');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
+
+ $artifactsForUser = new ArtifactsForUser(session_get_user());
+ $assignedArtifacts =& $artifactsForUser->getAssignedArtifactsByGroup();
if (count($assignedArtifacts) > 0) {
+ $i=0;
foreach($assignedArtifacts as $art) {
- echo '</td></tr>';
if ($art->ArtifactType->getID() != $last_group) {
echo '
- <tr><td colspan="2"><strong><a href="/tracker/?group_id='.
- $art->ArtifactType->Group->getID().'&atid='.
- $art->ArtifactType->getID().'">'.
- $art->ArtifactType->Group->getPublicName().' - '.
- $art->ArtifactType->getName().'</a></strong></td></tr>';
+ <tr><td colspan="3" class="tablecontent">'.
+ util_make_link ( '/tracker/?group_id='.$art->ArtifactType->Group->getID().'&atid='.$art->ArtifactType->getID(), $art->ArtifactType->Group->getPublicName().' - '.$art->ArtifactType->getName()).'</td></tr>';
}
echo '
- <tr style="background-color:'.html_get_priority_color($art->getPriority()).'">
- <td><a href="/tracker/?func=detail&aid='.
- $art->getID().
- '&group_id='.$art->ArtifactType->Group->getID().
- '&atid='.$art->ArtifactType->getID().'">'.
- $art->getID().'</td>
- <td>' . stripslashes($art->getSummary());
-
- $last_group = $art->ArtifactType->getID();
- }
- } else {
- echo '
- <strong>'.$Language->getText('my', 'no_tracker_items_assigned').'</strong>';
- }
-
- $last_group="0";
- echo $HTML->boxMiddle($Language->getText('my', 'submitteditems'),false,false);
- $submittedArtifacts = $artifactsForUser->getSubmittedArtifactsByGroup();
- if (count($submittedArtifacts) > 0) {
- foreach ($submittedArtifacts as $art) {
- echo '</td></tr>';
- if ($art->ArtifactType->getID() != $last_group) {
- echo '
- <tr><td colspan="2"><strong><a href="/tracker/?group_id='.
- $art->ArtifactType->Group->getID().'&atid='.
- $art->ArtifactType->getID().'">'.
- $art->ArtifactType->Group->getPublicName().' - '.
- $art->ArtifactType->getName().'</a></strong></td></tr>';
- }
- echo '
- <tr style="background-color:'.html_get_priority_color($art->getPriority()).'">
- <td><a href="/tracker/?func=detail&aid='.
- $art->getID().
- '&group_id='.$art->ArtifactType->Group->getID().
- '&atid='.$art->ArtifactType->getID().'">'.
- $art->getID().'</td>
- <td>' . stripslashes($art->getSummary());
+ <tr '. $HTML->boxGetAltRowStyle($i++) .'>
+ <td width="10%">'.$art->getID().'</td>
+ <td width="10%" class="priority'.$art->getPriority().'">'.$art->getPriority().'</td>
+ <td>'.
+ util_make_link ('/tracker/?func=detail&aid='.$art->getID().'&group_id='.$art->ArtifactType->Group->getID().'&atid='.$art->ArtifactType->getID(),$art->getSummary()).'</td></tr>';
$last_group = $art->ArtifactType->getID();
}
} else {
echo '
- <strong>'.$Language->getText('my', 'no_tracker_items_submitted').'</strong>';
+ <tr><td colspan="3">'._('You have no open tracker items assigned to you.').'</td></tr>';
}
-
- /*
- Forums that are actively monitored
- */
- $last_group=0;
- echo $HTML->boxMiddle($Language->getText('my', 'monitoredforum'),false,false);
- $forumsForUser = new ForumsForUser($G_SESSION);
- $forums =& $forumsForUser->getMonitoredForums();
- if (count($forums) < 1) {
- echo $Language->getText('my', 'no_monitored_forums');
- } else {
- foreach ($forums as $f) {
- echo '</td></tr>';
- $group = $f->getGroup();
- if ($group->getID() != $last_group) {
- echo '
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td colspan="2"><strong><a href="/forum/?group_id='.
- $group->getID().'">'.
- $group->getPublicName().'</a></strong></td></tr';
- }
-
- echo '
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td align="center"><a href="/forum/monitor.php?forum_id='.
- db_result($result,$i,'group_forum_id').
- '&stop=1&group_id='.db_result($result,$i,'group_id').'"><img src="'. $HTML->imgroot . '/ic/trash.png" height="16" width="16" '.
- 'border="0" alt="" /></a></td><td width="99%"><a href="/forum/forum.php?forum_id='.
- $f->getID().'">'.
- $f->getName().'</a>';
-
- $last_group= $group->getID();
-
- }
- }
-
- /*
- Filemodules that are actively monitored
- */
- $last_group=0;
-
- echo $HTML->boxMiddle($Language->getText('my', 'monitoredfile'),false,false);
-
- $sql="SELECT groups.group_name,groups.group_id,frs_package.name,filemodule_monitor.filemodule_id ".
- "FROM groups,filemodule_monitor,frs_package ".
- "WHERE groups.group_id=frs_package.group_id AND groups.status = 'A' ".
- "AND frs_package.package_id=filemodule_monitor.filemodule_id ".
- "AND filemodule_monitor.user_id='".user_getid()."' ORDER BY group_name DESC";
- $result=db_query($sql);
- $rows=db_numrows($result);
- if (!$result || $rows < 1) {
- echo $Language->getText('my', 'no_monitored_filemodules');
- echo db_error();
- } else {
- for ($i=0; $i<$rows; $i++) {
- echo '</td></tr>';
- if (db_result($result,$i,'group_id') != $last_group) {
- echo '
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td colspan="2"><strong><a href="/project/?group_id='.
- db_result($result,$i,'group_id').'">'.
- db_result($result,$i,'group_name').'</a></td></tr>';
- }
- echo '
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td align="MIDDLE"><a href="/project/filemodule_monitor.php?filemodule_id='.
- db_result($result,$i,'filemodule_id').
- '&group_id='.db_result($result,$i,'group_id'). '&stop=1"><img src="'. $HTML->imgroot.'/ic/trash.png" height="16" width="16" '.
- 'BORDER=0"></a></td><td width="99%"><a href="/project/showfiles.php?group_id='.
- db_result($result,$i,'group_id').'">'.
- db_result($result,$i,'name').'</a>';
-
- $last_group=db_result($result,$i,'group_id');
- }
- }
-
- echo $HTML->boxBottom();
-
-//second column of "my" page
-
- ?>
- </td><td valign="top" width="50%">
- <?php
+ echo $HTML->listTableBottom();
+?>
+</div>
+<? } ?>
+<?php if ($GLOBALS['sys_use_pm']) { ?>
+<div class="tabbertab"
+title="<?php echo _('Assigned Tasks'); ?>">
+<?php
/*
Tasks assigned to me
*/
+ $tabcnt++;
$last_group=0;
- echo $HTML->boxTop($Language->getText('my', 'tasks'));
- $projectTasksForUser = new ProjectTasksForUser($G_SESSION);
+ $order_name_arr=array();
+ $order_name_arr[]=_('ID');
+ $order_name_arr[]=_('Priority');
+ $order_name_arr[]=_('Summary');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
+ $projectTasksForUser = new ProjectTasksForUser(session_get_user());
$userTasks =& $projectTasksForUser->getTasksByGroupProjectName();
if (count($userTasks) > 0) {
+ $i=0;
foreach ($userTasks as $task) {
- echo '</td></tr>';
/* Deduce summary style */
$style_begin='';
$style_end='';
$group =& $projectGroup->getGroup();
if ($projectGroup->getID() != $last_group) {
echo '
- <tr><td colspan="2"><strong><a href="/pm/task.php?group_id='.
- $group->getID().
- '&group_project_id='.
- $projectGroup->getID().'">'.
- $group->getPublicName().' - '.
- $projectGroup->getName().'</a></strong></td></tr>';
+ <tr><td colspan="3" class="tablecontent">'.
+ util_make_link ('/pm/task.php?group_id='.$group->getID().'&group_project_id='.$projectGroup->getID(),$group->getPublicName().' - '.$projectGroup->getName()).'</td></tr>';
}
echo '
- <tr style="background-color:'.html_get_priority_color($task->getPriority()).'">
- <td><a href="/pm/task.php?func=detailtask&project_task_id='.
- $task->getID().
- '&group_id='.$group->getID().
- '&group_project_id='.$projectGroup->getID().'">'.
- $task->getID().'</td>
- <td>'.$style_begin.stripslashes($task->getSummary()).$style_end;
+ <tr '. $HTML->boxGetAltRowStyle($i++) .'>
+ <td width="10%">'.$task->getID().'</td>
+ <td width="10%" class="priority'.$task->getPriority().'">'.$task->getPriority().'</td>
+ <td>'.util_make_link ('/pm/task.php?func=detailtask&project_task_id='.$task->getID().'&group_id='.$group->getID().'&group_project_id='.$projectGroup->getID(),$style_begin.$task->getSummary().$style_end).'</td></tr>';
$last_group = $projectGroup->getID();
}
} else {
echo '
- <strong>'.$Language->getText('my', 'no_open_tasks').'</strong>';
+ <tr><td colspan="3" class="tablecontent">'._('You have no open tasks assigned to you.').'</td></tr>';
echo db_error();
}
+ echo $HTML->listTableBottom();
+?>
+</div>
+<?php } ?>
+<?php if ($GLOBALS['sys_use_tracker']) { ?>
+<div class="tabbertab"
+title="<?php echo _('Submitted Artifacts'); ?>">
+<?php
+ $tabcnt++;
+ $last_group="0";
+ $order_name_arr=array();
+ $order_name_arr[]=_('ID');
+ $order_name_arr[]=_('Priority');
+ $order_name_arr[]=_('Summary');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
+ $artifactsForUser = new ArtifactsForUser(session_get_user());
+ $submittedArtifacts =& $artifactsForUser->getSubmittedArtifactsByGroup();
+ if (count($submittedArtifacts) > 0) {
+ $i=0;
+ foreach ($submittedArtifacts as $art) {
+ if ($art->ArtifactType->getID() != $last_group) {
+ echo '
+ <tr><td colspan="3" class="tablecontent">'.
+ util_make_link ('/tracker/?group_id='.$art->ArtifactType->Group->getID().'&atid='.$art->ArtifactType->getID(),$art->ArtifactType->Group->getPublicName().' - '.$art->ArtifactType->getName()).'</td></tr>';
+ }
+ echo '
+ <tr '. $HTML->boxGetAltRowStyle($i++) .'>
+ <td width="10%">'.$art->getID().'</td>
+ <td width="10%" class="priority'.$art->getPriority().'">'.$art->getPriority().'</td>
+ <td>'.util_make_link ('/tracker/?func=detail&aid='.$art->getID().'&group_id='.$art->ArtifactType->Group->getID().'&atid='.$art->ArtifactType->getID(),$art->getSummary()).'</td></tr>';
-
- /*
- DEVELOPER SURVEYS
-
- This needs to be updated manually to display any given survey
- */
-
- $sql="SELECT * from survey_responses ".
- "WHERE survey_id='1' AND user_id='".user_getid()."' AND group_id='1'";
-
- $result=db_query($sql);
-
- echo $HTML->boxMiddle($Language->getText('my', 'survey'),false,false);
-
- if (db_numrows($result) < 1) {
- show_survey(1,1);
+ $last_group = $art->ArtifactType->getID();
+ }
} else {
echo '
- <strong>'.$Language->getText('my','survey_taken').'</strong>';
+ <tr><td colspan="3" class="tablecontent">'._('You have no open tracker items submitted by you.').'</td></tr>';
}
-
+ echo $HTML->listTableBottom();
+?>
+</div>
+<?php } ?>
+<?php if ($GLOBALS['sys_use_forum'] || $GLOBALS['sys_use_frs']) { ?>
+<div class="tabbertab" title="<?php echo _('Monitored Items'); ?>" >
+<?php
/*
- * Pending projects and news bytes
- */
- $admingroup = group_get_object (1) ;
- exit_assert_object($admingroup,'Group');
- $perm =& $admingroup->getPermission( session_get_user() );
- if ($perm && is_object($perm) && $perm->isAdmin()) {
- $sql="SELECT group_name FROM groups where status='P';";
- $result=db_query($sql);
- $rows=db_numrows($result);
- if ($rows) {
- echo $HTML->boxMiddle($Language->getText('my','pending_projects'), false, false);
+ Forums that are actively monitored
+ */
+ if ($GLOBALS['sys_use_forum']) {
+ $tabcnt++;
+ $last_group=0;
+ $order_name_arr=array();
+ $order_name_arr[]=_('Remove');
+ $order_name_arr[]=_('Monitored Forums');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
+ $forumsForUser = new ForumsForUser(session_get_user());
+ $forums = $forumsForUser->getMonitoredForums();
+ if (count($forums) < 1) {
+ echo '<tr><td colspan="2" bgcolor="#FFFFFF"><center><strong>'._('You are not monitoring any forums.').'</strong></center></td></tr>';
+ } else {
+ echo '<tr><td colspan="2" bgcolor="#FFFFFF"><center><strong>'.util_make_link ('/forum/myforums.php',_('My Monitored Forums')).'</strong></center></td></tr>';
+ foreach ($forums as $f) {
+ $group = $f->getGroup();
+ if ($group->getID() != $last_group) {
+ echo '
+ <tr '. $HTML->boxGetAltRowStyle(1) .'><td colspan="2">'.util_make_link ('/forum/?group_id='.$group->getID(),$group->getPublicName()).'</td></tr>';
+ }
- if ($rows==1){
- echo $Language->getText('my','pending_projects_1');
- }
- else{
- echo $Language->getText('my','pending_projects_2',$rows);
- }
+ echo '
+ <tr '. $HTML->boxGetAltRowStyle(0) .'><td align="center"><a href="'.util_make_url ('/forum/monitor.php?forum_id='.$f->getID().'&stop=1&group_id='.$group->getID()).'"><img src="'. $HTML->imgroot . '/ic/trash.png" height="16" width="16" '.
+ 'border="0" alt="" /></a></td><td width="99%">'.util_make_link ('/forum/forum.php?forum_id='.$f->getID(),$f->getName()).'</td></tr>';
- /* echo (($rows!=1)?"are ": "is "). "$rows project";
- echo (($rows!=1)?"s":"");
- */
- echo " <a href=\"/admin/approve-pending.php\">";
- echo $Language->getText('my','pending_projects_3');
- echo "</a>.";
- }
+ $last_group= $group->getID();
+ }
+ }
+ echo $HTML->listTableBottom();
}
- $newsgroup = group_get_object ($GLOBALS['sys_news_group']) ;
- exit_assert_object($newsgroup,'Group');
- $perm =& $newsgroup->getPermission( session_get_user() );
- if ($perm && is_object($perm) && $perm->isAdmin()) {
- $sql="SELECT * FROM news_bytes WHERE is_approved=0";
- $result=db_query($sql);
- $rows=db_numrows($result);
- if ($rows) {
- echo $HTML->boxMiddle($Language->getText('my','pending_news_bytes'), false, false);
-
+ /*
+ Filemodules that are actively monitored
+ */
+ if ($GLOBALS['sys_use_frs']) {
+ $last_group=0;
+ $tabcnt++;
+ $order_name_arr=array();
+ $order_name_arr[]=_('Remove');
+ $order_name_arr[]=_('Monitored FileModules');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
+
+ $sql="SELECT groups.group_name,groups.unix_group_name,groups.group_id,frs_package.name,filemodule_monitor.filemodule_id ".
+ "FROM groups,filemodule_monitor,frs_package ".
+ "WHERE groups.group_id=frs_package.group_id AND groups.status = 'A' ".
+ "AND frs_package.package_id=filemodule_monitor.filemodule_id ".
+ "AND filemodule_monitor.user_id='".user_getid()."' ORDER BY group_name DESC";
+ $result=db_query($sql);
+ $rows=db_numrows($result);
+ if (!$result || $rows < 1) {
+ echo '<tr><td colspan="2" bgcolor="#FFFFFF"><center><strong>'._('You are not monitoring any files.').'</strong></center></td></tr>';
+ } else {
+ for ($i=0; $i<$rows; $i++) {
+ if (db_result($result,$i,'group_id') != $last_group) {
+ echo '
+ <tr '. $HTML->boxGetAltRowStyle($i) .'><td colspan="2">'.util_make_link_g (db_result($result,$i,'unix_group_name'),db_result($result,$i,'group_id'),db_result($result,$i,'group_name')).'</td></tr>';
+ }
+ echo '
+ <tr '. $HTML->boxGetAltRowStyle($i) .'><td style="text-align:center"><a href="'.util_make_url ('/frs/monitor.php?filemodule_id='.db_result($result,$i,'filemodule_id').'&group_id='.db_result($result,$i,'group_id').'&stop=1').'"><img src="'. $HTML->imgroot.'/ic/trash.png" height="16" width="16" '.
+ 'border="0" alt=""/></a></td><td width="99%">'.util_make_link ('/frs/?group_id='.db_result($result,$i,'group_id'),db_result($result,$i,'name')).'</td></tr>';
- if ($rows==1){
- echo $Language->getText('my','pending_news_bytes_1');
+ $last_group=db_result($result,$i,'group_id');
}
- else{
- echo $Language->getText('my','pending_news_bytes_2',$rows);
- }
-
-
- echo " <a href=\"/news/admin/?group_id=".$GLOBALS['sys_news_group']."\">";
-
- echo $Language->getText('my','pending_news_bytes_3');
- echo "</a>.";
-
-
-
}
+ echo $HTML->listTableBottom();
}
+?>
+</div>
+<?php } ?>
+<?php if ($GLOBALS['sys_use_bookmarks']) { ?>
+<div class="tabbertab" title="<?php echo _('My Bookmarks'); ?>" >
+<?php
/*
Personal bookmarks
*/
- echo $HTML->boxMiddle($Language->getText('my', 'bookmarks'),false,false);
+ echo $HTML->boxTop(_('My Bookmarks'),false,false);
+ echo '<a href="'.util_make_url ('/my/bookmark_add.php').'">'._('Add bookmark').'</a><br/><br/>';
$result = db_query("SELECT bookmark_url, bookmark_title, bookmark_id from user_bookmarks where ".
"user_id='". user_getid() ."' ORDER BY bookmark_title");
$rows=db_numrows($result);
if (!$result || $rows < 1) {
echo '
- <strong>'.$Language->getText('my', 'no_bookmarks').'</strong>';
+ <strong>'._('You currently do not have any bookmarks saved.').'</strong>';
echo db_error();
} else {
for ($i=0; $i<$rows; $i++) {
echo '</td></tr>
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td align="center">
- <a href="/my/bookmark_delete.php?bookmark_id='. db_result($result,$i,'bookmark_id') .'">
+ <tr '. $HTML->boxGetAltRowStyle($i) .'><td style="text-align:center">
+ <a href="'.util_make_url ('/my/bookmark_delete.php?bookmark_id='. db_result($result,$i,'bookmark_id')).'">
<img src="'.$HTML->imgroot.'/ic/trash.png" height="16" width="16" border="0" alt="" /></a></td>
<td><strong><a href="'. db_result($result,$i,'bookmark_url') .'">'.
- db_result($result,$i,'bookmark_title') .'</a></strong>
- <span style="font-size:small"><a href="/my/bookmark_edit.php?bookmark_id='. db_result($result,$i,'bookmark_id') .'">['.$Language->getText('general','edit').']</a></span>';
+ db_result($result,$i,'bookmark_title') .'</a></strong> '.
+ util_make_link ('/my/bookmark_edit.php?bookmark_id='. db_result($result,$i,'bookmark_id'),_('[Edit]'));
}
}
+ echo $HTML->boxBottom();
+?>
+</div>
+<?php } ?>
+<div class="tabbertab" title="<?php echo _('Projects'); ?>" >
+<?php
/*
PROJECT LIST
*/
+ $tabcnt++;
+ $order_name_arr=array();
+ $order_name_arr[]=_('Remove');
+ $order_name_arr[]=_('My Projects');
+ $order_name_arr[]=_('My Roles');
+ echo $HTML->listTableTop($order_name_arr,'',$tabcnt);
- echo $HTML->boxMiddle($Language->getText('my', 'projects'),false,false);
// Include both groups and foundries; developers should be similarly
// aware of membership in either.
$result = db_query("SELECT groups.group_name,"
. "groups.group_id,"
. "groups.unix_group_name,"
. "groups.status,"
- . "groups.type,"
- . "user_group.admin_flags "
- . "FROM groups,user_group "
+ . "groups.type_id,"
+ . "user_group.admin_flags,"
+ . "role.role_name "
+ . "FROM groups,user_group,role "
. "WHERE groups.group_id=user_group.group_id "
. "AND user_group.user_id='". user_getid() ."' "
- . "AND groups.status='A'");
+ . "AND groups.status='A' "
+ . "AND user_group.role_id=role.role_id "
+ . "ORDER BY group_name");
$rows=db_numrows($result);
if (!$result || $rows < 1) {
- echo '<strong>'.$Language->getText('my', 'no_projects').'</strong>';
+ echo '<tr><td colspan="3" bgcolor="#FFFFFF"><strong>'._('You\'re not a member of any active projects').'</strong></td></tr>';
echo db_error();
} else {
for ($i=0; $i<$rows; $i++) {
- echo '</td></tr>';
$admin_flags = db_result($result, $i, 'admin_flags');
if (stristr($admin_flags, 'A')) {
$img="trash-x.png";
} else {
$img="trash.png";
}
-
- if (db_result($result, $i, 'type')==2) {
- $type = 'foundry';
- } else {
- $type = 'projects';
- }
-
echo '
- <tr '. $HTML->boxGetAltRowStyle($i) .'><td align="center">
- <a href="rmproject.php?group_id='. db_result($result,$i,'group_id') .'">
- <img src="'.$HTML->imgroot.'ic/'.$img.'" alt="Delete" height="16" width="16" border="0" /></a></td>
- <td><a href="/'.$type.'/'. db_result($result,$i,'unix_group_name') .'/">'. htmlspecialchars(db_result($result,$i,'group_name')) .'</a>';
+ <tr '. $HTML->boxGetAltRowStyle($i) .'><td style="text-align:center">' ;
+ echo util_make_link ("/my/rmproject.php?group_id=" . db_result($result,$i,'group_id'),
+ '<img src="'.$HTML->imgroot.'ic/'.$img.'" alt="'._('Delete').'" height="16" width="16" border="0" />') ;
+
+ echo '</td>
+ <td>'.util_make_link_g (db_result($result,$i,'unix_group_name'),db_result($result,$i,'group_id'),htmlspecialchars(db_result($result,$i,'group_name'))).'</td>
+ <td>'. htmlspecialchars(db_result($result,$i,'role_name')) .'</td></tr>';
}
}
- echo $HTML->boxBottom();
-
- echo '</td></tr>
-
-
- <!-- Bottom Row -->
-
-
- <tr><td colspan="2">';
-
- echo show_priority_colors_key();
-
- echo '
- </td></tr>
-
- </table>';
-
+ echo $HTML->listTableBottom();
+?>
+</div>
+<?php
+//link to webcal
+plugin_hook('call_user_cal') ;
+?>
+</div>
+<?php
echo site_user_footer(array());
-} else {
-
- exit_not_logged_in();
-
}
+// Local Variables:
+// mode: php
+// c-file-style: "bsd"
+// End:
+
?>