<?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');
-
-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 *
- FROM users
+ $sql="SELECT *
+ FROM users
WHERE user_id='".$user_id."' AND user_pw LIKE '".$hash."%'";
$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'));
-
- $sql="SELECT g.group_name,agl.name,agl.group_id,a.group_artifact_id,
- a.assigned_to,a.summary,a.artifact_id,a.priority
- FROM artifact a, groups g, artifact_group_list agl
- WHERE
- a.group_artifact_id=agl.group_artifact_id
- AND agl.group_id=g.group_id
- AND g.status = 'A'
- AND a.assigned_to='". user_getid() ."'
- AND a.status_id='1'
- AND g.status='A'
- ORDER BY agl.group_id,a.group_artifact_id,a.assigned_to,a.status_id";
-
- $result=db_query($sql);
- $rows=db_numrows($result);
-
- if ($rows > 0) {
- for ($i=0; $i < $rows; $i++) {
- if (db_result($result,$i,'group_artifact_id') != $last_group) {
- echo '
- <TR><TD COLSPAN="2"><B><A HREF="/tracker/?group_id='.
- db_result($result,$i,'group_id').'&atid='.
- db_result($result,$i,'group_artifact_id').'">'.
- db_result($result,$i,'group_name').' - '.
- db_result($result,$i,'name').'</A></TD></TR>';
- }
- echo '
- <TR BGCOLOR="'.get_priority_color(db_result($result,$i,'priority')).'">
- <TD><A HREF="/tracker/?func=detail&aid='.
- db_result($result, $i, 'artifact_id').
- '&group_id='.db_result($result, $i, 'group_id').
- '&atid='.db_result($result, $i, 'group_artifact_id').'">'.
- db_result($result, $i, 'artifact_id').'</TD>
- <TD>' . stripslashes(db_result($result, $i, 'summary')) . '</TD></TR>';
-
- $last_group = db_result($result,$i,'group_artifact_id');
- }
- } else {
- echo '
- <TR><TD COLSPAN="2"><B>'.$Language->getText('my', 'no_tracker_items_assigned').'</B></TD></TR>';
- echo db_error();
- }
-
- $last_group=0;
- echo $HTML->boxMiddle($Language->getText('my', 'submitteditems'),false,false);
-
- $sql="SELECT g.group_name,agl.name,agl.group_id,a.group_artifact_id,
- a.assigned_to,a.summary,a.artifact_id,a.priority
- FROM artifact a, groups g, artifact_group_list agl
- WHERE
- a.group_artifact_id=agl.group_artifact_id
- AND agl.group_id=g.group_id
- AND g.status = 'A'
- AND a.submitted_by='". user_getid() ."'
- AND a.status_id='1'
- ORDER BY agl.group_id,a.group_artifact_id,a.submitted_by,a.status_id";
-
- $result=db_query($sql);
- $rows=db_numrows($result);
-
- if ($rows > 0) {
- for ($i=0; $i < $rows; $i++) {
- if (db_result($result,$i,'group_artifact_id') != $last_group) {
+ $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) {
+ if ($art->ArtifactType->getID() != $last_group) {
echo '
- <TR><TD COLSPAN="2"><B><A HREF="/tracker/?group_id='.
- db_result($result,$i,'group_id').'&atid='.
- db_result($result,$i,'group_artifact_id').'">'.
- db_result($result,$i,'group_name').' - '.
- db_result($result,$i,'name').'</A></TD></TR>';
- }
- echo '
- <TR BGCOLOR="'.get_priority_color(db_result($result,$i,'priority')).'">
- <TD><A HREF="/tracker/?func=detail&aid='.
- db_result($result, $i, 'artifact_id').
- '&group_id='.db_result($result, $i, 'group_id').
- '&atid='.db_result($result, $i, 'group_artifact_id').'">'.
- db_result($result, $i, 'artifact_id').'</TD>
- <TD>' . stripslashes(db_result($result, $i, 'summary')) . '</TD></TR>';
-
- $last_group = db_result($result,$i,'group_artifact_id');
- }
- } else {
- echo '
- <TR><TD COLSPAN="2"><B>'.$Language->getText('my', 'no_tracker_items_submitted').'</B></TD></TR>';
- echo db_error();
- }
-
+ <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>';
- /*
- Forums that are actively monitored
- */
- $last_group=0;
- echo $HTML->boxMiddle($Language->getText('my', 'monitoredforum'),false,false);
- $sql="SELECT groups.group_name,groups.group_id,forum_group_list.group_forum_id,forum_group_list.forum_name ".
- "FROM groups,forum_group_list,forum_monitored_forums ".
- "WHERE groups.group_id=forum_group_list.group_id AND groups.status ='A' ".
- "AND forum_group_list.group_forum_id=forum_monitored_forums.forum_id ".
- "AND forum_monitored_forums.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">'.$Language->getText('my', 'no_monitored_forums').'
- </TD></TR>';
- echo db_error();
- } else {
- for ($i=0; $i<$rows; $i++) {
- if (db_result($result,$i,'group_id') != $last_group) {
- echo '
- <TR '. $HTML->boxGetAltRowStyle($i) .'><TD COLSPAN="2"><B><A HREF="/forum/?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="/forum/monitor.php?forum_id='.
- db_result($result,$i,'group_forum_id').
- '&stop=1&group_id='.db_result($result,$i,'group_id').'"><IMG SRC="/images/ic/trash.png" HEIGHT="16" WIDTH="16" '.
- 'BORDER=0"></A></TD><TD WIDTH="99%"><A HREF="/forum/forum.php?forum_id='.
- db_result($result,$i,'group_forum_id').'">'.
- db_result($result,$i,'forum_name').'</A></TD></TR>';
+ <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=db_result($result,$i,'group_id');
+ $last_group = $art->ArtifactType->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 '
- <TR><TD COLSPAN="2">'.$Language->getText('my', 'no_monitored_filemodules').'
- </TD></TR>';
- echo db_error();
} else {
- for ($i=0; $i<$rows; $i++) {
- if (db_result($result,$i,'group_id') != $last_group) {
- echo '
- <TR '. $HTML->boxGetAltRowStyle($i) .'><TD COLSPAN="2"><B><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="/images/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></TD></TR>';
-
- $last_group=db_result($result,$i,'group_id');
- }
+ echo '
+ <tr><td colspan="3">'._('You have no open tracker items assigned to you.').'</td></tr>';
}
-
- 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'));
-
- $sql="SELECT groups.group_name,project_group_list.project_name,project_group_list.group_id, ".
- "project_task.group_project_id,project_task.priority,project_task.project_task_id,project_task.summary,project_task.percent_complete ".
- "FROM groups,project_group_list,project_task,project_assigned_to ".
- "WHERE project_task.project_task_id=project_assigned_to.project_task_id ".
- "AND project_assigned_to.assigned_to_id='".user_getid()."' AND project_task.status_id='1' ".
- "AND project_group_list.group_id=groups.group_id ".
- "AND project_group_list.group_project_id=project_task.group_project_id AND groups.status = 'A'".
- "ORDER BY group_name,project_name";
-
- $result=db_query($sql);
- $rows=db_numrows($result);
-
- if ($rows > 0) {
- for ($i=0; $i < $rows; $i++) {
+ $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) {
/* Deduce summary style */
$style_begin='';
$style_end='';
- if (db_result($result,$i,'percent_complete')==100) {
- $style_begin='<u>';
- $style_end='</u>';
+ if ($task->getPercentComplete()==100) {
+ $style_begin='<span style="text-decoration:underline">';
+ $style_end='</span>';
}
- if (db_result($result,$i,'group_project_id') != $last_group) {
+ //if ($task->getProjectGroup()->getID() != $last_group) {
+ $projectGroup =& $task->getProjectGroup();
+ $group =& $projectGroup->getGroup();
+ if ($projectGroup->getID() != $last_group) {
echo '
- <TR><TD COLSPAN="2"><B><A HREF="/pm/task.php?group_id='.
- db_result($result,$i,'group_id').'&group_project_id='.
- db_result($result,$i,'group_project_id').'">'.
- db_result($result,$i,'group_name').' - '.
- db_result($result,$i,'project_name').'</A></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 BGCOLOR="'.get_priority_color(db_result($result,$i,'priority')).'">
- <TD><A HREF="/pm/task.php?func=detailtask&project_task_id='.
- db_result($result, $i, 'project_task_id').
- '&group_id='.db_result($result, $i, 'group_id').
- '&group_project_id='.db_result($result, $i, 'group_project_id').'">'.
- db_result($result, $i, 'project_task_id').'</TD>
- <TD>'.$style_begin.stripslashes(db_result($result, $i, 'summary')).$style_end.'</TD></TR>';
+ <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 = db_result($result,$i,'group_project_id');
+ $last_group = $projectGroup->getID();
}
} else {
echo '
- <TR><TD COLSPAN="2"><B>'.$Language->getText('my', 'no_open_tasks').'</B></TD></TR>';
+ <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 '
- <TR><TD COLSPAN="2"><b>s'.$Language->getText('my','survey_taken').'</b></TD></TR>';
+ <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);
-
- echo "<TR><TD COLSPAN=\"2\">";
+ 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>';
+
+ $last_group= $group->getID();
}
-
- /* 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>.</td></tr>";
- }
+ }
+ 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>.</td></tr>";
-
-
-
}
- }
+ 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 '
- <TR><TD COLSPAN="2"><B>'.$Language->getText('my', 'no_bookmarks').'</B></TD></TR>';
+ <strong>'._('You currently do not have any bookmarks saved.').'</strong>';
echo db_error();
} else {
for ($i=0; $i<$rows; $i++) {
- echo '
- <TR '. $HTML->boxGetAltRowStyle($i) .'><TD ALIGN="MIDDLE">
- <A HREF="/my/bookmark_delete.php?bookmark_id='. db_result($result,$i,'bookmark_id') .'">
- <IMG SRC="/images/ic/trash.png" HEIGHT="16" WIDTH="16" BORDER="0"></A></TD>
- <TD><B><A HREF="'. db_result($result,$i,'bookmark_url') .'">'.
- db_result($result,$i,'bookmark_title') .'</A></B>
- <SMALL><A HREF="/my/bookmark_edit.php?bookmark_id='. db_result($result,$i,'bookmark_id') .'">[Edit]</A></SMALL></TD</TR>';
+ echo '</td></tr>
+ <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> '.
+ 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 '<TR><TD COLSPAN=\"2\"><B>'.$Language->getText('my', 'no_projects').'</B></TD></TR>';
+ 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++) {
-
$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="MIDDLE">
- <A href="rmproject.php?group_id='. db_result($result,$i,'group_id') .'">
- <IMG SRC="/images/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></TD></TR>';
+ <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:
+
?>