$Language->getText('my','title',user_getname()))); ?>
getText('my', 'about_blurb'); ?>
boxTop($Language->getText('my', 'assigneditems')); $artifactsForUser = new ArtifactsForUser(session_get_user()); $assignedArtifacts = $artifactsForUser->getAssignedArtifactsByGroup(); if (count($assignedArtifacts) > 0) { foreach($assignedArtifacts as $art) { echo ' | ||
'. $art->ArtifactType->Group->getPublicName().' - '. $art->ArtifactType->getName().' | ||
'. $art->getID().' | ' . $art->getSummary(); $last_group = $art->ArtifactType->getID(); } } else { echo ' '.$Language->getText('my', 'no_tracker_items_assigned').''; } $last_group="0"; echo $HTML->boxMiddle($Language->getText('my', 'submitteditems'),false,false); $submittedArtifacts = $artifactsForUser->getSubmittedArtifactsByGroup(); if (count($submittedArtifacts) > 0) { foreach ($submittedArtifacts as $art) { echo ' | |
'. $art->ArtifactType->Group->getPublicName().' - '. $art->ArtifactType->getName().' | ||
'.$art->getID().' | ' . $art->getSummary() .''; $last_group = $art->ArtifactType->getID(); } } else { echo ' '.$Language->getText('my', 'no_tracker_items_submitted').''; } /* Forums that are actively monitored */ $last_group=0; echo $HTML->boxMiddle($Language->getText('my', 'monitoredforum'),false,false); $forumsForUser = new ForumsForUser(session_get_user()); $forums =& $forumsForUser->getMonitoredForums(); if (count($forums) < 1) { echo ''.$Language->getText('my', 'no_monitored_forums').''.$Language->getText('my', 'no_monitored_forums_details'); } else { foreach ($forums as $f) { echo ' | |
'. $group->getPublicName().' | '. $f->getName().''; $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').''.$Language->getText('my', 'no_monitored_filemodules_details'); } else { for ($i=0; $i<$rows; $i++) { echo ' | '; if (db_result($result,$i,'group_id') != $last_group) { echo '|
'. db_result($result,$i,'group_name').' | ||
'. db_result($result,$i,'name').''; $last_group=db_result($result,$i,'group_id'); } } echo $HTML->boxBottom(); //second column of "my" page ?> | boxTop($Language->getText('my', 'tasks')); $projectTasksForUser = new ProjectTasksForUser(session_get_user()); $userTasks =& $projectTasksForUser->getTasksByGroupProjectName(); if (count($userTasks) > 0) { foreach ($userTasks as $task) { echo ' | |
'. $group->getPublicName().' - '. $projectGroup->getName().' | ||
'. $task->getID().' | '.$style_begin.$task->getSummary().$style_end; $last_group = $projectGroup->getID(); } } else { echo ' '.$Language->getText('my', 'no_open_tasks').''; echo db_error(); } /* 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); } else { echo ' '.$Language->getText('my','survey_taken').''; } /* * 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); if ($rows==1){ echo $Language->getText('my','pending_projects_1'); } else { echo $Language->getText('my','pending_projects_2',$rows); } echo " "; echo $Language->getText('my','pending_projects_3'); echo "."; } } $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 nb, groups g WHERE nb.is_approved=0 and nb.group_id = g.group_id and g.status = 'A'"; $result=db_query($sql); $rows=db_numrows($result); if ($rows) { echo $HTML->boxMiddle($Language->getText('my','pending_news_bytes'), false, false); if ($rows==1){ echo $Language->getText('my','pending_news_bytes_1'); } else{ echo $Language->getText('my','pending_news_bytes_2',$rows); } echo " "; echo $Language->getText('my','pending_news_bytes_3'); echo "."; } } /* Personal bookmarks */ echo $HTML->boxMiddle($Language->getText('my', 'bookmarks'),false,false); $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 ' '.$Language->getText('my', 'no_bookmarks').''; echo db_error(); } else { for ($i=0; $i<$rows; $i++) { echo ' | |
'. db_result($result,$i,'bookmark_title') .' ['.$Language->getText('general','edit').']'; } } /* PROJECT LIST */ 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_id," . "user_group.admin_flags " . "FROM groups,user_group " . "WHERE groups.group_id=user_group.group_id " . "AND user_group.user_id='". user_getid() ."' " . "AND groups.status='A'"); $rows=db_numrows($result); if (!$result || $rows < 1) { echo ''.$Language->getText('my', 'no_projects').''; echo db_error(); } else { for ($i=0; $i<$rows; $i++) { echo ' | ||
'. htmlspecialchars(db_result($result,$i,'group_name')) .''; } } echo $HTML->boxBottom(); echo ' | ||
'; echo show_priority_colors_key(); echo ' |